问答题 设一作业共有5页(0~4),其中程序占3页(0~2页),常数占1页(第3页),工作单元占1页(第4页),它们依次放在外存的45、46页和98、99、100页。现程序段已分配在内存的7、10、19页,而常数区和工作区尚未获得内存。请回答下述问题:
问答题 页表应包含哪些项目?填写此页表。若工作区分配到内存的第9页,则页表如何变化?
【正确答案】页表应该包含:作业页号、状态位、存取方式、外存页号、内存页号、修改位等项目。
作业页号 状态位 存取方式 外存页号 内存页号 修改位
0
1
2
3
4
1
1
1
0
0
执行
执行
执行

读/写
45
46
98
99
100
7
10
19
Null
Null
若工作区分配到内存的第9页,则页表如下:
4 0→1 读/写 100 9
【答案解析】
问答题 在运行中,因需要使用常数而发生中断,假定此时内存无空闲页面,需要把第9页淘汰,操作系统应如何处理?页表又发生什么变化?
【正确答案】在把第9页淘汰之前,先检查其修改位,若此页内存已发生过写操作,则说明与外存对应的页面副本不一致,必须重写回外存,然后才能分配给常数区。
页表变化如下:
3
4
0→1
1→0

读/写
99
100
9
or Null
【答案解析】