题71
题目
[!error]+
Q:【2023 统考真题】下列操作完成时,导致 CPU 从内核态转为用户态的是 ( )。
A. 阻塞进程
B. 执行 CPU 调度
C. 唤醒进程
D. 执行系统调用
分析
[!NOTE]+
A:系统调用,系统调用,这个名字,肯定是在用户态被系统调用了啊。还是如何理解系统调用这个问题,系统调用的执行,是为了让内核区执行相应的服务,这个执行是一个钩子,在用户态下执行的,响应的服务是在内核下的
ATTENTION
又做错了,说的是系统调用完成时,系统调用做的时候在内核态,做完了,就从内核回到用户态了
解
[!done]+
D
操作系统通过执行软中断指令陷入内核态执行系统调用, 系统调用执行完成后, 恢复被中断的进程或设置新进程的CPU现场, 然后返回被中断进程或新进程。
只有系统调用是用户进程调用内核功能, CPU 从用户态切换到内核态, 执行完后再返回到用户态。
A、B、C 项的操作都是在内核态进行的, 执行前后都可能处在内核态, 只有中断返回时才切换为用户态。