操作系统 中断 异常系统调用

操作系统与程序和设备交互

定义

◆系统调用(来源于应用程序)

应用程序主动向操作系统发出服务请求

◆异常(来源于不良的应用程序)

非法指令或者其他坏的处理状态(如:内存出错)

◆中断(来源于外设)

来自不同的硬件设备的计时器和网络的中断

源头

●中断:外设
●异常:应用程序意想不到的行为
●系统调用:应用程序请求操作提供服务

处理时间

异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。

●中断:异步(操作系统不知道什么时候会被中断 不受控制)
●异常:同步(执行某一条指令一定会出现异常)
●系统调用:异步或同步(也是某个指令让系统调用 发生的时候是同步的 但是在返回的时候可能是异步的)

响应

●中断:持续,对用户应用程序是透明的
●异常:杀死或者重新执行意想不到的应用程序指令
●系统调用:等待和持续

处理过程

中断:(对应用程序透明)

  1. 保存当前处理状态
  2. 中断服务程序处理
  3. 清除中断标记
  4. 恢复之前保存的处理状态

异常:异常编号
●保存现场
●异常处理

  1. 杀死产生了异常的程序
  2. 重新执行异常指令

●恢复现场

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值