当前位置: 技术问答>linux和unix
***问几个关于Linux内核的问题,超级迷茫中...
来源: 互联网 发布时间:2015-05-21
本文导语: 由于进程虚拟地址空间4G和从3G开始进行内存映射(其实为什么要映射,我还没有搞明白,反正当获得CPU时,所有内存不都是你的了吗?而且内存使用情况不断变化,映射目的何在?),如何解决内存大于1G的问题? 既...
由于进程虚拟地址空间4G和从3G开始进行内存映射(其实为什么要映射,我还没有搞明白,反正当获得CPU时,所有内存不都是你的了吗?而且内存使用情况不断变化,映射目的何在?),如何解决内存大于1G的问题?
既便有解决办法,如何保证效率?
64位OS也是4G虚拟空间吗?
既便有解决办法,如何保证效率?
64位OS也是4G虚拟空间吗?
|
时间换取空间的意思就是:它使用虚地址可以是很大的,实际上占用的物理内存很小,当进程要使用内存时就要进行映射,这个时候就要花费时间,但是从编程人员的角度看,这个进程是有3G的空间的。
FORK进程后当然不能一直保持所占用的内存,一个物理页面有很多进程映射的,当没有进程映射的时候,这个物理页面就要被放如不活跃的干净页面队列,然后根据LRU算法,进行调度,这是一个很复杂的问题,我也是刚分析完这部分,一时也说不清,最好是从源代码看起
FORK进程后当然不能一直保持所占用的内存,一个物理页面有很多进程映射的,当没有进程映射的时候,这个物理页面就要被放如不活跃的干净页面队列,然后根据LRU算法,进行调度,这是一个很复杂的问题,我也是刚分析完这部分,一时也说不清,最好是从源代码看起