操作系统----第四章课后思考题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hale Waihona Puke Baidu
课后思考题
1、某采用页式存储管理的系统,把主存分成大小为128个字 节的相等长度的块。有一个程序要把 128 *128的数组置初值 “0”,数组中的元素按行编址,每一行为一个逻辑页。假设 分给用户可用来存放数组信息的工作区只有一个存储块,数 组的第一行元素已经存放在主存块中,程序编制如下: (1)Var A:array[1..128] of array[1..128]of integer; for j:=1 to 128 do for i:=1 to 128 do A[i,j」:=0 (2)Var A:array[1..128]of array [1..128]of integer; for i:=1 to 128 do for j:=1 to 128 do A[i,j」:=0 对上述两种程序初始化过程中分别会产生多少次缺页中断?
2、在一个采用分页式虚拟存储管理的系统中,有一 用户作业,它依次要访问的字节地址序列是:115, 228,120,88,446,102,321,432,260,167。 若分配给作业可使用的主存空间共300个字节,作业 的页面大小为100个字节,且第0页已经装人主存, 请回答下列问题: (1)按FIFO页面调度算法将产生多少次缺页中断? 写出依次淘汰的页号。 (2)按LRU页面调度算法将产生多少次缺页中断? 写出依次淘汰的页号。
答:假定数组的第一行元素已经存放在了一 个主存块中,由于分页进把数组中的元数 每一行放在一页中,所以每次i+1的时候都 会产生缺页中断。这样一来,按1)编制的 程序,每执行一次A[j]:=0 就会产生一次缺 页中 断,于是总共产生(128×128-1)次 缺页中断。而2)编制的程序执行时产生 (128-1)次缺页中断。
• 由于作业的页面大小为100个字,现该作业可使用的主存 空间共300个字,可以得到作业将依次访问的页如下: • 次序 访问的字地址 该地址的所在页号 • 1 115 1 • 2 228 2 • 3 120 1 • 4 88 0 • 5 446 4 • 6 102 1 • 7 321 3 • 8 432 4 • 9 260 2 10 167 1
• 现只有第0页在主存中,但尚有两块主存空间可供 使用。因而,作业在进行前两次访问时均会产生 缺页中断,但不必淘汰已在主存中的页面。目前 主存中有第0、1、2三个页面。 • (1)按FIFO页面调度算法将在后继的第五、七、 十次访问时再产生三次缺页中断。因而,共产生 五次缺页中断,依次淘汰的页号为:0、1。2。 • (2)按LRU页面调度算法将在后继的第五、七、 九、十次访问时再产生四次缺页中断。因而,共 产生六次缺页中断,依次淘汰的页号为:2、0、 1、3。