题5

题目

用户程序在用户态下要使用特权指令引起的中断属于 ( ) 。
A. 故障异常 B. 终止异常 C. 外部中断 D. 陷入中断

分析

特权指令层级最高,必须进入内核态使用,我猜是D陷入,因为用来进入内核

D
由于操作系统不允许用户直接执行某些可能损害机器的指令 (特权指令), 它们只能在核心态下运行, 因此用户程序在用户态下使用特权指令会引起访管中断 (也称陷入中断), 即用户程序需要通过一条访管指令 (也称陷入指令) 切换到核心态, 以请求操作系统内核为其服务。
注意区分非法指令和特权指令: 非法指令是指 CPU 无法识别或执行的指令, 比如一个不存在的操作码; 特权指令是指只能在核心态下执行的指令, 比如 I/O 指令、关中断指令等。