本章的重要性在于你将开始学习应用是如何与操作系统交互的。从异常开始,异常位于操作系统和硬件交界的部分。继续讨论系统调用,它们是为应用程序提供到操作系统的统一入口点的异常。然后提升抽象的层次,描述进程和信号,最后讨论非本地跳转。
异常:异常是异常控制流的一种形式,一部分硬件,一部分操作系统。表现形式为控制流中的突变,用来响应处理器状态中的某些变化。当处理器发生一个重要变化时,状态码会被编码为不同的位和信号。状态变化为事件,任何情况下,当检测器检测到事件发生时,会通过一张异常表进行一个间接过程调用,通过专门的异常处理程序进行处理。
进程:现代系统运行的假象,就好像我们程序是系统当前运行的唯一程序一样,独占内存和处理器。这种假象是通过进程概念提供给我们的。
进程的经典定义一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。上下文由程序正确运行所需的状态组成。
进程给程序提供的关键抽象:一个独立的逻辑控制流,它提供一个假象,好像是我们的程序独占使用处理器。一个私有的地址空间,它提供一个假象,好像我们的程序独占使用内存。
异常也是代码中重要的一环,也属于代码,自然也有属于异常的控制方式。程序中良好的异常编码能提供足够的信息帮助程序员定位错误。