当前位置: 技术问答>linux和unix
LINUX进程的问题
来源: 互联网 发布时间:2016-09-12
本文导语: 32位应用程序的进程地址空间最大是4GB,是不是说每个进程都有四G的虚拟空间呢?内核调度进程,有一些控制进程块,进程链表之内的数据是存放在哪里呢? | 1 如图 2 专门的数据结...
32位应用程序的进程地址空间最大是4GB,是不是说每个进程都有四G的虚拟空间呢?内核调度进程,有一些控制进程块,进程链表之内的数据是存放在哪里呢?
|
1 如图
2 专门的数据结构task_t中
2 专门的数据结构task_t中
|
这些都在这4G空间里,所以应用程序自己能使用的不够4G,也就2-3G
|
正如楼上图所示, 这个4G也不是用户进程全占,其中1G是分给系统核心,另外3G是用户可用空间