下列指令中,只能在内核态执行的是( )。
用户态和内核态
A. trap 指令
B. I/O 指令
C. 数据传送指令
D. 设置断点指令
[tag_link]
正确答案:B
在 内核态 下,CPU 可执行任何指令,在用户态下 CPU 只能执行非特权指令,而特权指令只能在内核态下执行。常见的 特权指令 有:
- 有关对 IO 设备操作的指令;
- 有关访问程序状态的指令;
- 存取特殊寄存器指令;
- 其他指令。A、C 和 D 都是提供给用户使用的指令,可以在用户态执行,只是可能会使 CPU 从用户态切换到内核态。