Chapter 8 Exceptional Control Flow
本章将引入一个更完整、更现实的模型:异常控制流(Exceptional Control Flow, ECF)。ECF存在于系统的每一个层面,它使得系统能够对各种突发、异步或错误事件做出反应。理解ECF是掌握操作系统如何实现进程、并发和I/O的基础,也是编写健壮、高效的系统级软件的前提。
TL; DR:
- Exceptions: 硬件与操作系统的接口
- 控制权的突然转移,从用户程序到操作系统内核中的一个预定义处理程序
- Processes: 基于ECF的关键抽象
- 程序的一次执行实例: 独立逻辑流 + 私有的地址空间
- 上下文切换
- 进程控制:
fork()
/exec()
/exit()
/wait() && waitpid()
- Signals: 应用层的ECF
- 在内核和用户进程之间,或进程与进程之间传递小型消息
- Non-local Jumps
© 2025. ICS Team. All rights reserved.