您的位置:首页 > 运维架构 > Linux

Linux进程虚拟内存简介

2017-11-30 23:11 267 查看
用户态和内核态

进程在运行时一般存在两种状态:用户态、内核态。

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

用户空间和内核空间

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

详细了解推荐:http://blog.csdn.net/xiaoaid01/article/details/51659037
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: