题8

题目

Q:下列关于异常/中断机制与进程上下文切换机制的叙述中, 错误的是 ( )。
A. 进程上下文切换和异常/中断响应两者都会产生异常控制流
B. 进程上下文切换后, CPU 执行的是另一个进程的代码
C. 响应异常/中断请求后, CPU 执行的是内核程序的代码
D. 进程上下文切换和异常/中断响应处理都通过执行内核程序实现

分析

A:在硬件层, CPU 中有检测异常和中断事件并将控制转移到操作系统内核执行的机制;
在操作系统层, 内核能通过进程的上下文切换将一个进程的执行转移到另一个进程的执行, 它们都会产生异常控制流。
响应异常/中断请求后, CPU 执行的是异常/中断服务程序, 是操作系统的内核程序。
进程上下文切换由操作系统的内核程序实现, 而异常/中断的响应则由硬件实现
补充知识: CPU 所执行指令的地址序列称为 CPU 的控制流。
在程序正常执行时, 通过顺序执行指令或转移指令得到的控制流称为正常控制流。
在正常执行过程中, 因遇到异常或中断事件而引起用户程序的正常执行被打断所形成的意外控制流, 称为异常控制流。

D