LINUX系统调用mlock的代码分析

LINUX系统调用mlock的代码分析

ID:37325275

大小:286.75 KB

页数:37页

时间:2019-05-21

LINUX系统调用mlock的代码分析_第1页
LINUX系统调用mlock的代码分析_第2页
LINUX系统调用mlock的代码分析_第3页
LINUX系统调用mlock的代码分析_第4页
LINUX系统调用mlock的代码分析_第5页
资源描述:

《LINUX系统调用mlock的代码分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、LINUX系统调用mlock的代码分析LINUX系统调用mlock的代码分析林才学(9811533)(本组其他成员:李颖、满世杰、陈晋大)1999-5-201LINUX系统调用mlock的代码分析目录一、LINUX内存管理简介....................................................................................................11.1.LINUX的分页管理机制................................................

2、........................................................11.2.虚存段(vma)的组织和管理.................................................................................................31.3内存的共享和保护..............................................................................................

3、.....................3二、MLOCK系统调用简介.....................................................................................................52.1mlock介绍.................................................................................................................................52

4、.2mlock所用到的主要数据结构和重要常量..............................................................................6三、MLOCK系统调用代码分析.............................................................................................93.1mlock系统调用结构和各个子函数结构、功能以及示意图。.....................................

5、.........93.2mlock系统流程及其它重要子函数程序流程........................................................................153.3核心态内存的申请与释放...................................................................................................22四、MLOCK系统调用与MUNLOCK、MLOCKALL、MUNLOCKALL的关系.............

6、............33五、关键技术.......................................................................................................................34六、结束语...........................................................................................................................352LINUX系

7、统调用mlock的代码分析一、LINUX内存管理简介1.1.LINUX的分页管理机制在LINUX中,每一个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚拟内存地址是用户空间,用户进程可以直接对其进行访问。从3GB到4GB的虚拟内存地址为核心空间,存放仅供核心态访问的代码和数据,用户进程不可访问。当用户进程通过中断或系统调用对其访问时,就会触发处理器的特权级转换(从处理器的特权级3切换到特权级0),即从操作系统的用户态切换到核心态。所有进程从3GB到4GB的虚拟空间映像都是一样的,LINUX以此方式让核心态进程共享代码段和数据段。核心

8、态虚拟空间从3GB到3GB+4M的一段(也就是进程页目录第768项所管辖的范围),被影射到物理空间0到4M段

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。