lianzi
驱动牛犊
驱动牛犊
  • 注册日期2007-01-18
  • 最后登录2009-08-24
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望135点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
阅读:1366回复:0

页的换入 急急急

楼主#
更多 发布于:2008-04-26 13:34
没看到nopage函数时,对缺页异常的理解好像还好点

当虚拟地址页面不在内存时,就从交换区换入。看到nopage这个函数后,就变得混乱了


是不是虚拟地址的页面不在主内存时,把需要的页面给加入到主内存是不是有两种情况啊

一种是:从交换区里给换入

另一种是:所指的页面也不再交换区
         如果nopage函数有定义,就表明该虚拟存储区映射到了文件,就从磁盘文件把所缺的页的内容给装入到主内存
          如果nopage没定义,就直接该该虚拟地址分配一个主内存页面么


判断一个页面在不在主内存 是通过页表项里的页面地址来决定,还是属性标志位P

书上说:如果P=1,表示该页已经转入到内存中,如果等0,表示该页不再内存中。


这里的内存是指主内存,还是把主内存和磁盘上的交换区统称为内存。

如果是指主内存,主内存的物理地址始终有个范围,页表项里的基地址值如果超过了这个范围,不是明显的表明指向的是交换区了,又何需要位P
如果指的是主内存加交换区,还想得通一些:如果P=0,就表明该检查NOPAGE函数  

到底是怎么回事啊
游客

返回顶部