第 26 题
下列操作完成时,导致 CPU 从内核态转为用户态的是( )。
A. 阻塞过程 B. 执行 CPU 调度 C. 唤醒进程 D. 执行系统调用
[tag_link]
正确答案:D
来看每个选项的含义和状态切换:对于 A 选项,阻塞过程属于进程状态切换,不直接涉及CPU模式转换。对于 B 选项,执行 CPU 调度属于内核调度器行为,通常保持在内核态。对于 C 选项,唤醒进程属于进程管理操作,不直接触发模式切换对于 D 选项,当用户程序需要访问特权指令或执行需要操作系统提供的服务时,它会通过 系统调用 请求进人内核态。在系统调用期间,CPU 会切换到内核态执行相应的内核代码来满足用户程序的需求。一旦系统调用执行完毕,CPU 会从内核态返回到用户态继续执行用户程序。所以,执行系统调用是导致 CPU 从内核态转为用户态的关键操作。所以该题的正确选项为 D 选项。