操作系统·中断

中断的概念

中断是指程序执行过程中,遇到急需处理的 事件时,暂时中止CPU上现行程序的运行, 转去执行相应的事件处理程序,待处理完成 后再返回原程序被中断处或调度其他程序执 行的过程 操作系统是“中断驱动”的;

换言之,中断 是激活操作系统的唯一方式 中断有广义和狭义之分,上述中断是指广义的中断

中断、异常与系统异常

狭义的中断指来源于处理器之外的中断事件, 即与当前运行指令无关的中断事件,如I/O中 断、时钟中断、外部信号中断等

异常指当前运行指令引起的中断事件,如地 址异常、算术异常、处理器硬件故障等 系统异常指执行陷入指令而触发系统调用引 起的中断事件,如请求设备、请求I/O、创建 进程等

中断源 –处理器硬件故障中断事件

由处理器、内存储器、总线等硬件故障 引起

处理原则为:保护现场,停止设备,停 止CPU,向操作员报告,等待人工干预

中断源-程序性中断事件

处理器执行机器指令引起 除数为零、操作数溢出等算术异常:简单 处理,报告用户;也可以由用户编写中断 续元程序处理

非法指令、用户态使用特权指令、地址越 界、非法存取等指令异常:终止进程 终止进程指令:终止进程

虚拟地址异常:调整内存后重新执行指令

中断源-自愿性中断事件

处理器执行陷入指令请求OS服务引起;在 操作系统中,它一般又被称作系统调用 请求分配外设、请求I/O、等等 处理流程是:陷入OS,保护现场,根据功 能号查入口地址,跳转具体处理程序

中断源-I/O中断事件

来源于外围设备报告I/O状态的中断事件 I/O完成:调整进程状态,释放等待进程 I/O出错:等待人工干预 I/O异常:等待人工干预

中断源-外部中断事件

由外围设备发出的信号引起的中断事件

时钟中断、间隔时钟中断:记时与时间片 处理

设备报到与结束中断:调整设备表

键盘/鼠标信号中断:根据信号作出相应反应

关机/重启动中断:写回文件,停止设备与 CPU

中断系统

计算机系统中响应和处理中断的系统,其中包括:硬件子系统和软件子系统

中断响应由硬件子系统完成

中断处理由软件子系统完成

中断装置

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

居贝比

如有帮助,打个赏,恰个饭~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值