问答题
设一进程共有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 |
【答案解析】