Skip to content

2017年 408 操作系统 第 45 题

操作系统2017年综合题7分

题目 ​

假定题 44 给出的计算机 M 采用二级分页虚拟存储管理方式,虚拟地址格式如下:

3122页目录号10 bits2112页表索引10 bits110页内偏移12 bits

请针对题 43 的函数 f1 和题 44 中的机器指令代码,回答下列问题:

(1) 函数 f1 的机器指令代码占多少页?

(2) 取第 1 条指令(push ebp)时,若在进行地址变换的过程中需要访问内存中的页目录和页表,则会分别访问它们各自的第几个表项(编号从 0 开始)?

(3) M 的 I/O 采用中断控制方式。若进程 P 在调用 f1 之前通过 scanf() 获取 n 的值,则在执行 scanf() 的过程中,进程 P 的状态会如何变化?CPU 是否会进入内核态?

题 44 信息(依赖前题):函数 f1 的代码段起始虚拟地址为 0040 1000H。push ebp 是 f1 的第一条指令,位于代码段起点。

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数