当前位置: 技术问答>linux和unix
关于分页的疑问
来源: 互联网 发布时间:2015-11-07
本文导语: 假设一个程序只有很小的大小,如8K,即两个页。 而内核为该进程创建一个全局页目录表和页表占用了2K至1MB的空间(全局页目录表占用1KB,而页表可能存在1个或1K个,即页表占用1K或1MB的空间)。 我在想分页的代价是不是太...
假设一个程序只有很小的大小,如8K,即两个页。
而内核为该进程创建一个全局页目录表和页表占用了2K至1MB的空间(全局页目录表占用1KB,而页表可能存在1个或1K个,即页表占用1K或1MB的空间)。
我在想分页的代价是不是太大了?
|
内核是常驻内存的,当然也可能被交换到磁盘上了。在运行一个程序时,系统只分配页目录表和页表项的空间,注意:因为页目录表是内核常驻内存,即使你不运行程序,也照样占内存。所以只算申请的页表项的空间,一个有1024项的页表占4KB(每个页表项4字节),最大可表示4MB内存。所以说一个8K的程序,则要耗4KB的内存。如果程序正在运行,还要算上加载此程序的高缓占用的内存空间(申请一页是4KB)。如果程序不在运行,则不占其它空间。需要的时候才加载。
一个支持多道程序的OS,同时运行N个进程.
那么至少就得使用N*4KB的内存空间来存储分页信息.
一个支持多道程序的OS,同时运行N个进程.
那么至少就得使用N*4KB的内存空间来存储分页信息.
|
使用分页是为了能让你256K的内存能同时运行共占4G的多个程序.
注:XP最大支持64G
注:XP最大支持64G
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。