深入理解计算机系统 第八章 异常控制流 Part1 第二遍
第二遍读这本书,每周花两到三小时时间,能读多少读多少(这次看了第 500~507 页,共 8 页)
第一遍对应笔记链接 https://www.cnblogs.com/stone94/p/10165167.html
ECF(Exception Control Flow,异常控制流)是I/O、进程和虚拟内存的共用基本概念。
在能够真正理解这些重要概念之前,我们需要真正的理解 ECF。
向磁盘写数据、从网络读取数据、创建一个新进程,以及终止当前进程,都是通过应用程序调用系统调用来实现的。
应用程序是通过使用一个叫做陷阱(trap)或者系统调用(system call)的 ECF 的形式,向操作系统请求服务。
理解基本的系统调用机制会帮助我们理解这些服务是如何提供给应用的。
一个概念:
操作系统内核是操作系统常驻内存的部分
中断:
中断是异步发生的,是来自处理器外部的 I/O 设备的信号的结果。硬件中断不是由任何一条专门的指令造成的,从这个意义上来说它是异步的。硬件中断的异常处理程序常常称为中断处理程序(interrupt handler)。
陷阱:
陷阱是有意的异常,是执行一条指令的结果。就像中断处理程序一样,陷阱处理程序将控制返回到下一条指令。陷阱最重要的用途是在用户程序和内核之间提供一个像过程一样的接口,叫做系统调用。
# 待了解
没理解中断和陷阱的具体区别