问答题 设一进程共有5页,其中程序占3页,常数占一页,工作单元占一页,它们依次存放在外存的第45、46、98、99和100块。现在程序段已分配在内存的第7、10、19页,而常数区和工作区尚未获得内存,请回答下述问题:
问答题 页表应包括哪些项目?填写此页表。若工作区分配到内存的第9页,则页表应如何变化?
【正确答案】页表应该包含页号、内存块号、状态位、修改位、引用位、外存地址、存取控制和其他信息。
本题中页表见表1(修改位等信息未知,故不列出)。
{{B}}表1 页表内容{{/B}}
页号 物理块号 状态位 外存块号
0 7 1 45
1 10 1 46
2 19 1 98
3 0 99
4 9 1 100
【答案解析】
问答题 在运行过程中因需要使用常数而发生中断,假定此时内存无空闲页面,需要把第9页淘汰,操作系统应如何处理?页表又将发生什么变换?
【正确答案】如果使用时因常数而发生中断,且内存中又无空闲页,将会发生页面替换,操作系统按照某种页面替换算法将内存中的某一页替换出去,如果该页已被修改,则需回写至磁盘。本题据题意,第9页将分配给常数使用,页表变化情况是第3页对应物理块9,见表2。
{{B}}表2 页表变化情况{{/B}}
页号 物理块号 状态位 外存块号
0 7 1 45
1 10 1 46
2 19 1 98
3 9 1 99
4 0 100
【答案解析】