一、定义

(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)

 

Posted on 2022-03-04 10:11  choco莉特  阅读(172)  评论(0)    收藏  举报