• 中断:cpu外部的io设备的信号的结果

  • 陷阱、故障、终止:当前指令的结果

    • 陷阱,就是系统调用,通过异常这个接口让内核处理某种工作。
    • 故障(fault),可被修复的情况,修复了就返回程序,修复不了将进入内核的abort例程,例如缺页异常。
    • 终止,不可恢复的情况,进入到abort例程,该例程会终止程序。

常见异常号:

异常13,使用了未定义的虚拟存储器区域,写一个只读文件,等都会导致异常13,一般报告为Segmentation Fault