2017 年 408 真题
2017 年 408 操作系统 · 第 45 题
选中文字高亮 · 下划线
假定题 44 给出的计算机 M 采用二级分页虚拟存储管理方式,虚拟地址格式如下:
| 页目录号(10 位) | 页表索引(10 位) | 页内偏移量(12 位) |
请针对题 43 的函数 f1 和题 44 中的机器指令代码,回答下列问题。
(1) 函数 f1 的机器指令代码占多少页?
(2) 取第 1 条指令(push ebp)时,若在进行地址变换的过程中需要访问内存中的页目录和页表,则会分别访问它们各自的第几个表项(编号从 0 开始)?
(3) M 的 I/O 采用中断控制方式。若进程 P 在调用 f1 之前通过 scanf() 获取 n 的值,则在执行 scanf() 的过程中,进程 P 的状态会如何变化?CPU 是否会进入内核态?