单选题 下列选项中,在用户态执行的是______。
  • A.命令解释程序
  • B.缺页处理程序
  • C.进程调度程序
  • D.时钟中断处理程序
【正确答案】 A
【答案解析】[解析] 缺页处理与时钟中断都属于中断,会对系统造成影响,因此只能在核心态执行。进程调度属于系统的一部分,也只能在核心态执行。命令解释程序属于命令接口,是操作系统提供给用户所使用的接口,因此可以在用户态执行。 CPU状态分为管态和目态,管态又称特权状态、系统态或核心态。通常,操作系统在管态下运行,CPU在管态下可以执行指令系统的全集。目态又称常态或用户态,机器处于目态时,程序只能执行非特权指令,用户程序只能在目态下运行。 CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序不能使用。 常见的特权指令有以下几种: ●有关对I/O设备使用的指令。如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。 ●有关访问程序状态的指令。如对程序状态字(PSW)的指令等。 ●存取特殊寄存器指令。如存取中断寄存器、时钟寄存器等指令。 ●其他特权指令。 本题中B、D都是要修改中断寄存器,C要修改程序状态字(PSW)。