欢迎来到天天文库
浏览记录
ID:37325275
大小:286.75 KB
页数:37页
时间:2019-05-21
《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段
此文档下载收益归作者所有