Linux进程虚拟内存简介

来源:互联网 发布:企业网络市场调研报告 编辑:程序博客网 时间:2024/06/06 02:50

用户态和内核态
  进程在运行时一般存在两种状态:用户态、内核态。
  用户态是指进程在执行用户代码,内核态时指进程在执行内核代码,所以在Linux中每个进程都存在两个栈分别用户用户态和内核态的执行。

用户空间和内核空间
  在32位系统中Linux进程的虚拟内存为4GB,Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”,Linux内核空间由系统内的所有进程共享,这里存放在整个内核的代码和所有的内核模块,以及内核所维护的数据。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间,这个空间对系统中的其他进程是不可见的。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。

详细了解推荐:http://blog.csdn.net/xiaoaid01/article/details/51659037

原创粉丝点击