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
进程在运行时一般存在两种状态:用户态、内核态。
用户态是指进程在执行用户代码,内核态时指进程在执行内核代码,所以在Linux中每个进程都存在两个栈分别用户用户态和内核态的执行。
用户空间和内核空间
在32位系统中Linux进程的虚拟内存为4GB,Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”,Linux内核空间由系统内的所有进程共享,这里存放在整个内核的代码和所有的内核模块,以及内核所维护的数据。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间,这个空间对系统中的其他进程是不可见的。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。
详细了解推荐:http://blog.csdn.net/xiaoaid01/article/details/51659037
相关文章推荐
- linux进程编程:子进程创建及执行函数简介
- (转载)Linux 配置文件简介/登录注销,文件系统,系统管理,守护进程,用户程序配置文件/Understanding Linux configuration files
- linux系统编程之基础必备(五):Linux进程地址空间和虚拟内存
- Linux守护进程简介
- 100个最常见Linux守护进程简介(1-40)
- linux下多进程编程简介
- Linux进程虚拟内存和物理内存
- 最常见Linux守护进程简介
- Linux进程地址空间与虚拟内存
- LInux 子进程创建函数fork简介
- linux编程-进程简介
- 2011年11月28日——100个最常见Linux守护进程简介
- linux进程系列(3)父子进程变量虚拟内存地址相同但变量值不同的问题
- Linux守护进程简介和实例详解
- 关于Linux操作系统进程操作(ps)命令简介
- Linux进程简介
- linux守护进程简介