首页 > 试题广场 >

试说明在请求分页系统中页面的调入过程。

[问答题]
试说明在请求分页系统中页面的调入过程。

答:每当程序所要访问的页面未在内存时(存在位为“0”),
便向CPU发出一缺页中断,中断处理程序首先保留CPU环境,分析中断原因后,转入缺页中断处理程序。

该程序通过查找页表,得到该页在外存的物理块后,
如果此时内存能容纳新页,则启动磁盘I/0,将所缺之页调入内存,然后修改页表。
如果内存已满,则须先按照某种置换算法,从内存中选出一页准备换出;

如果该页未被修改过(修改位为“0”),可不必将该页写回磁盘;
但如果此页已被修改(修改位为“1”),则必须将它写回磁盘,
然后再把所缺的页调入内存,并修改页表中的相应表项,置其存在位为“1”,并将此页表项写入快表中。

在缺页调入内存后,利用修改后的页表,去形成所要访问数据的物理地址,
再去访问内存数据。整个页面的调入过程对用户是透明的。

发表于 2020-04-29 15:05:06 回复(2)
向CPU发出缺页中断,如果此时内存能容纳新页,则将所缺之页调入内存,然后修改页表。如果内存已满,则按照某种置换算法,从内存中选出一页准备换出。修改页表项,置其存在位为1,并将此页表项写入快表中,生成要访问数据的物理地址,最后去访问数据。
发表于 2019-09-21 11:01:24 回复(0)