《深入理解计算机系统》Part2 08:异常控制流

摘要:异常控制流可以让一个程序暂停执行,而去处理异常。
关键词:同步异常;异步异常;多进程

在07章我们通过链接,最后获得了程序执行的流,CPU沿着链接好的程序的地址一路的执行下去即可。这样就可以执行完一个程序,然后接着执行另一个程序。

而实际上CPU是在轮流的执行多个程序。这意味你的程序是可以暂停的。他通过异常控制流的方式来实现。操作系统或者程序本身产生一个异常信号,那么CPU就必须要先暂停执行当前的程序,先处理异常,再回来。

如果是用户程序本身产生的异常,叫同步异常,他是程序自发产生的异常,程序可能运行过程中出现了错误,主要包括陷阱:调用系统程序故障终止。如果是系统发出的,就是属于异步异常,也叫中断

对于程序出现故障或者需要终止,这时候程序肯定要暂停执行。实现多进程的时候,故意产生一个异常信号,就可以先暂停本程序的执行,看起来系统是去处理异常去了,其实他在执行其他的进程。因此说异常控制流使得系统可以并发的执行多个任务。

你可能感兴趣的:(《深入理解计算机系统》Part2 08:异常控制流)