当前位置:  技术问答>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的内存空间来存储分页信息.

|
使用分页是为了能让你256K的内存能同时运行共占4G的多个程序.
注:XP最大支持64G

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于java.util.EventObject的疑问?和abstract ,interface关键字的疑问?
  • 菜鸟的Linux练习疑问……
  • Linux文件系统结构的疑问
  • linux C编程中使用make时对 内部规则的疑问
  • 日志文件的疑问,请教
  • iptables的默认策略与accept的疑问
  • Linux 初学者的疑问 (各位老鸟进来看看)
  • ubuntu 10.10 安装的疑问
  • 多线程编程下关于gdb程序调试的一个疑问。
  • 操作系统为进程(程序)提供服务的疑问
  • 关于linux runlevel的疑问
  • 一个shell 的疑问!!!!
  • 关于jdbc的疑问?
  • 关于substring方法的疑问
  • 文件上传的疑问?
  • linux下gcc使用疑问?
  • GTK+2.0疑问,急
  • 配置FTP服务器一些疑问?
  • 能解答很多人疑问的好东西.
  • 消息队列的疑问2则


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3