深入理解计算机系统(第三版)

第八章 异常控制流(ECF--Exceptional Control Flow)

8.1 异常

(1)异常类别:中断、陷阱、故障、终止

8.2 进程——一个执行中程序的实例

(1)进程提供给应用程序的关键抽象:

  • 一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用初处理器。
  • 一个私有的地址空间,它提供一个假象,好像我们的程序独占地使用内存系统。

(2)并发流——一个逻辑流的执行时间与另一个流重叠。

(3)上下文切换——操作系统内核采用的一种较高形式的异常控制流来实现多任务。

  内核为每个进程维持一个上下文,上下文就是内核重新启动一个被抢占进程所需的状态。它由一些对象的值组成,这些对象包括通用目的寄存器、浮点寄存器、程序计数器、用户栈、状态寄存器、内核栈和各种内核数据结构,比如描述地址空间的页表、包含有关当前进程信息的进程表,以及包含进程已打开文件的信息的文件表。

(4)信号——就是一条消息,它通知进程系统发生了一个某种类型的事件,并且允许进程和内核中断其他进程。

(5)非本地跳转

猜你喜欢

转载自www.cnblogs.com/nykuo/p/11230042.html