第六章 输入输出系统(二)——中断

中断在操作系统中有特殊而重要的地位,没有它就不可能实现多道程序。
中断是I/O系统最低的一层,也是设备管理的基础。

⑴中断和陷入
中断:CPU对I/O设备发来的中断信号的一种响应,中断是由外部设备引起的,又称外中断。
陷入:由CPU内部事件所引起的中断,通常把这类中断称为内中断或陷入
中断和陷入的主要区别:是信号的来源。
⑵中断向量表
中断向量表:为每种设备配以相应的中断处理程序,并把该程序的入口地址,放在中断向量表的一个表项中,并为每一个设备的中断请求,规定一个中断号,它直接对应于中断向量表的一个表项中。
⑶对多中断源的处理方式
①屏蔽(禁止)中断:【顺序中断】
所有中断都将按顺序依次处理。
当处理机正在处理一个中断时,将屏蔽掉所有新到的中断,让它们等待,直到处理机已完成本次中断的处理后,处理机再去检查并处理。
优点是简单,但不能用于对实时性要求较高的中断请求。
②嵌套中断:【按照优先级】
中断优先级:系统根据不同中断信号源,对服务要求的紧急程度的不同,它们分别规定不同的优先级。
当同时有多个不同优先级的中断请求时,CPU优先响应最高优先级的中断请求;
高优先级的中断请求,可以抢占正在运行低优先级中断的处理机,该方式类似于基于优先级的抢占式进程调度。

中断处理程序
1.进行进程上下文的切换
2.对处理中断信号源进行测试
3.读取设备状态
4.修改进程状态

中断处理流程【附图】
1.测定是否有未响应的中断信号
2.保护被中断进程的CPU环境
3.转入相应的设备处理程序
4.中断处理
5.恢复CPU的现场
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值