中断机构和中断处理程序

中断在操作系统中有着特殊重要的地位,它是多道程序得以实现的基础,没有中断,就不可能实现多道程序,因为进程之间的切换是通过中断来完成的。 另一方面,中断也是设备管理的基础,为了提高处理机的利用率和实现CPU与I/O设备并行执行,也必需有中断的支持。 中断处理程序是I/O系统中最低的一层,它是整个I/O系统的基础。

中断向量表和中断优先级  1) 中断向量表:为每种设备配以相应的中断处理程序,并把该程序的入口地址放在中断向量表的一个表项中,并为每一个设备的中断请求规定一个中断号,它直接对应于中断向量表的一个表项中。2) 中断优先级:为中断规定不同的优先级

3. 对多中断源的处理方式   对于多中断信号源的情况,当处理机正在处理一个中断时,又来了一个新的中断请求,有两种处理方法: 1) 屏蔽(禁止)中断  2) 嵌套中断 (1) 当同时有多个不同优先级的中断请求时,CPU优先响应最高优先级的中断请求;(2) 高优先级的中断请求可以抢占正在运行的低优先级中断的处理机

中断处理程序   当一个进程请求I/O 操作时,该进程将被挂起,直到I/O设备完成I/O操作后,设备控制器便向CPU发送一个中断请求,CPU响应后便转向中断处理程序,中断处理程序执行相应的处理,处理完后解除相应进程的阻塞状态。 中断处理程序可以分成5个步骤: (1) 测定是否有未响应的中断信号; (2) 保护被中断进程的CPU环境; (3) 转入相应的设备处理程序; (4) 中断处理; (5) 恢复CPU的现场并退出中断。

posted on 2022-05-10 15:43  只爱敲代码  阅读(185)  评论(0编辑  收藏  举报

导航