异常控制流概念

控制流(Control Flow)是CPU执行的指令地址序列。正常情况下,控制流按顺序执行(从一条指令到相邻的下一条指令),或通过分支、跳转、调用等指令进行可控的转移。

异常控制流(Exceptional Control Flow, ECF) 是指由系统事件引发的控制流突变。这些突变不是由程序中的普通跳转指令产生的,而是由处理器或操作系统内核在检测到特定事件时强制触发的。

ECF的触发来源分为两类:

  • 异步事件:来自处理器外部的信号,如I/O设备中断(键盘输入、网络包到达)。
  • 同步事件:由正在执行的指令直接引发,如除零错误、缺页异常、系统调用。

异常控制流是操作系统实现对硬件资源管理和进程抽象的基础机制。没有ECF,操作系统无法在程序之间切换CPU,无法响应I/O事件,也就无法提供多进程、虚拟内存等核心功能。

链接到

  • 上一个知识点:无(本章第一个知识点)
  • 下一个知识点:8.2 异常