一、定义
(1)中断(来源于外设):来自不同的硬件设备的计时器和网络的中断
(2)异常(来源于不良的应用程序):非法指令或者其他坏的处理状态,如:内存出错
(3)系统调用(来源于应用程序):应用程序主动向操作系统发出服务请求
二、处理时间
(1)中断:异步
(2)异常:同步
(3)系统调用:异步或同步
三、响应
(1)中断:持续,对用户应用程序是透明的
(2)异常:杀死或者重新执行意想不到的应用程序指令
(3)系统调用:等待和持续
四、中断处理机制
(1)硬件
- 设置中断标记 [ CPU初始化 ]
- 将内部、外部事件设置中断标记
- 中断事件的ID
(2)软件
- 保存当前处理状态
- 中断服务程序处理
- 清除中断标记
- 恢复之前保存的处理状态
五、异常处理机制:异常编号
- 保存现场
- 异常处理
- 杀死产生了异常的程序
- 重新执行异常指令
- 恢复现场
六、系统调用
- Win32 API 用于 Windows
- POSIX API 用于 POSIX-based systems(包括UNIX,LINUX,Mac OSX的所有版本)
- Java API 用于JAVA 虚拟机 (JVM)
浙公网安备 33010602011771号