题37
题目
Q:【2022 统考真题】执行系统调用的过程涉及下列操作, 其中由操作系统完成的是 ( )。
I. 保存断点和程序状态字
II. 保存通用寄存器的内容
III. 执行系统调用服务例程
IV. 将 CPU 模式改为内核态
A. 仅 I、III
B. 仅 II、III
C. 仅 II、IV
D. 仅 II、III、IV
分析
A:保存通用寄存器是操作系统做的
断点是中断控制器做的
cpu进入内核态应该也是操作系统做的,也就是2和4是对的,3我感觉也对
出现服务这个描述就要记得,是操作系统提供的
解
B
发生系统调用时, CPU 通过执行软中断指令将 CPU 的运行状态从用户态切换到内核态, 这个过程与中断和异常的响应过程相同, 由硬件负责保存断点和程序, 并将 CPU 模式改为内核态。
然后, 执行操作系统内核的系统调用入口程序, 该内核程序负责保存通用寄存器的内容, 再调用执行特定的系统调用服务例程。综上, I、IV 由硬件完成, II、III 由操作系统完成。