第八章 异常控制流(ECF--Exceptional Control Flow)
8.1 异常
(1)异常类别:中断、陷阱、故障、终止
8.2 进程——一个执行中程序的实例
(1)进程提供给应用程序的关键抽象:
- 一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用初处理器。
- 一个私有的地址空间,它提供一个假象,好像我们的程序独占地使用内存系统。
(2)并发流——一个逻辑流的执行时间与另一个流重叠。
(3)上下文切换——操作系统内核采用的一种较高形式的异常控制流来实现多任务。
内核为每个进程维持一个上下文,上下文就是内核重新启动一个被抢占进程所需的状态。它由一些对象的值组成,这些对象包括通用目的寄存器、浮点寄存器、程序计数器、用户栈、状态寄存器、内核栈和各种内核数据结构,比如描述地址空间的页表、包含有关当前进程信息的进程表,以及包含进程已打开文件的信息的文件表。
(4)信号——就是一条消息,它通知进程系统发生了一个某种类型的事件,并且允许进程和内核中断其他进程。
(5)非本地跳转