题26

题目

【2014 统考真题】下列指令中,不能在用户态执行的是( )。
A. trap 指令
B. 跳转指令
C. 压栈指令
D. 关中断指令

分析

trap指令和访管指令,还有这个陷入指令,这三个是同一个东西
关中断应该是比较贴近内核的一个操作

D
trap 指令、跳转指令和压栈指令均可以在用户态执行, 其中 trap 指令负责由用户态转换为内核态。
关中断指令为特权指令, 必须在核心态才能执行。
注意, 在操作系统中, 关中断指令是权限非常大的指令, 因为中断是现代操作系统正常运行的核心保障之一, 能把它关掉, 说明执行这条指令的一定是权限非常大的机构 (管态)。