美文网首页
CSAPP第八章-异常控制流

CSAPP第八章-异常控制流

作者: 王加冰 | 来源:发表于2018-12-23 18:24 被阅读0次

本章的重要性在于你将开始学习应用是如何与操作系统交互的。从异常开始,异常位于操作系统和硬件交界的部分。继续讨论系统调用,它们是为应用程序提供到操作系统的统一入口点的异常。然后提升抽象的层次,描述进程和信号,最后讨论非本地跳转。

异常:异常是异常控制流的一种形式,一部分硬件,一部分操作系统。表现形式为控制流中的突变,用来响应处理器状态中的某些变化。当处理器发生一个重要变化时,状态码会被编码为不同的位和信号。状态变化为事件,任何情况下,当检测器检测到事件发生时,会通过一张异常表进行一个间接过程调用,通过专门的异常处理程序进行处理。

进程:现代系统运行的假象,就好像我们程序是系统当前运行的唯一程序一样,独占内存和处理器。这种假象是通过进程概念提供给我们的。

进程的经典定义一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。上下文由程序正确运行所需的状态组成。

进程给程序提供的关键抽象:一个独立的逻辑控制流,它提供一个假象,好像是我们的程序独占使用处理器。一个私有的地址空间,它提供一个假象,好像我们的程序独占使用内存。

异常也是代码中重要的一环,也属于代码,自然也有属于异常的控制方式。程序中良好的异常编码能提供足够的信息帮助程序员定位错误。

相关文章

  • CSAPP 第八章 异常控制流

    异常 当处理器检测到有事件发生时,他就会通过一张叫做异常表的跳转表,进行一个间接的过程调用,转到专门用于处理这类事...

  • CSAPP第八章-异常控制流

    本章的重要性在于你将开始学习应用是如何与操作系统交互的。从异常开始,异常位于操作系统和硬件交界的部分。继续讨论系统...

  • 中断、异常与并发

    0. 前言 记得在学习《计算机系统组成原理》和阅读CSAPP时,对异常控制流(异常)、并发等内容似懂非懂、雾里看花...

  • 【csapp读书笔记】异常控制流(1)

    8.1 异常 异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现。处理器状态会被编码为不同的位和...

  • 2018-11-29

    ## 异常控制流 异常控制流存在于系统的每个层级,最底层的机制称为**异常(Exception)**,用以改变控制...

  • 异常控制流

    学习目标 1.了解异步异常与同步异常,以及异常控制流与平时的逻辑控制流的差异2.理解进程的工作机制,如何通过异常来...

  • 异常控制流

    cpu会因为遇到内部异常或外部中断等原因而打断程序的正常控制流,转去执行操作系统提供的针对这些特殊事件的处理程序,...

  • 异常控制流

    异常控制流 7.1 进程与进程的上下文切换 程序和进程的概念 进程的逻辑控制流 进程的上下文切换 进程的私有地址空...

  • 异常控制流

    现代系统必须能够对系统状态的变化做出反应,这些系统状态不是被内部程序变量捕获的,而且也不一定要和程序的执行相关。比...

  • 异常控制流

    异常控制流 系统需要能够对系统状态的改变做出反应,这些系统状态不是被内部程序变量捕获的,而且也不一定和程序的执行相...

网友评论

      本文标题:CSAPP第八章-异常控制流

      本文链接:https://www.haomeiwen.com/subject/iubnkqtx.html