深入理解计算机系统 第 13 课 Exceptions and Processes
了解完了链接,我们来看看在程序出错的时候会发生什么事情,这一课我们主要来了解异常与进程。
该标签下的全部文章。
了解完了链接,我们来看看在程序出错的时候会发生什么事情,这一课我们主要来了解异常与进程。
了解完了异常与进程,异常处理中另外两个很重要的部分是信号和非局部跳转,也就是我们这节课要介绍的内容。
了解完了 Exceptional Control Flow,我们再来看看系统级 IO 的相关内容,完成这一课之后,就可以开始写我们自己的 shell 程序了。
从这一讲开始我们会介绍有关存储的知识(估计前面的汇编已经看得够呛了吧),个人的感觉来说会稍微轻松一些,但是概念比较多,一定要弄清楚再继续。
之前我们学习了机器是如何利用跳转实现流程控制的,这一讲我们来看一个更加复杂的机制:过程调用(也就是调用函数)具体在 CPU 和内存中是怎么实现了。理解之后,对于递归会有更加清晰的认识。
这一讲是机器代码的最后一部分,会介绍一些『高级』话题,比如程序在内存中的组织,缓冲区溢出引起的攻防大战,以及 Union 的具体实现方式。