阅读:1390回复:0
页的换入 急急急
没看到nopage函数时,对缺页异常的理解好像还好点
当虚拟地址页面不在内存时,就从交换区换入。看到nopage这个函数后,就变得混乱了 是不是虚拟地址的页面不在主内存时,把需要的页面给加入到主内存是不是有两种情况啊 一种是:从交换区里给换入 另一种是:所指的页面也不再交换区 如果nopage函数有定义,就表明该虚拟存储区映射到了文件,就从磁盘文件把所缺的页的内容给装入到主内存 如果nopage没定义,就直接该该虚拟地址分配一个主内存页面么 判断一个页面在不在主内存 是通过页表项里的页面地址来决定,还是属性标志位P 书上说:如果P=1,表示该页已经转入到内存中,如果等0,表示该页不再内存中。 这里的内存是指主内存,还是把主内存和磁盘上的交换区统称为内存。 如果是指主内存,主内存的物理地址始终有个范围,页表项里的基地址值如果超过了这个范围,不是明显的表明指向的是交换区了,又何需要位P 如果指的是主内存加交换区,还想得通一些:如果P=0,就表明该检查NOPAGE函数 到底是怎么回事啊 |
|