您现在的位置:学赛首页 > 研究生院 > 软件学院 > 正文
操作系统原理第二章-中断技术[3]
http://www.educity.cn 作者:magician0303 来源:免费考研网 2008年4月11日 发表评论 进入社区

  2.3 中断处理过程

  中断处理功能由硬件和软件配合完成。硬件负责中断的发现及进入,软件负责中断的分析处理及恢复工作。

  软件中断处理过程主要有三项工作:

  保护被中断程序的现场并传递参数

  执行相应的中断服务程序

  恢复被中断程序的现场并退出中断

  中断处理例程简介1

  硬件故障中断的处理:这类故障一般需要人工干预,OS所做工作是:保护现场、防止事故蔓延、向操作员报告并提供故障信息。

  程序性中断的处理:大体有以下处理方法

  对纯程序性错误,如地址越界,OS将出错程序名、出错地址、错误性质报告给操作员

  对其他程序性错,如溢出,可交给用户自行处理,若用户没有提出处理办法, 则OS将出错程序名、出错地址、错误性质报告给操作员。

  中断处理例程简介2

  外部中断的处理:对不同中断分别进行处理。如时钟中断完成增加时钟计数。

  外部设备中断的处理:分为以下情况

  传输结束:决定传输是否结束。若未结束则启动下一次传输,否则置设备状态为空闲。

  传输错误:置设备空闲,报告传输错误。

  故障:置设备空闲,报告设备错误。

  访管中断的处理:根据系统调用号查得系统调用程序的入口地址,并转入执行。

  2.4 向量中断

  向量中断:中断发生是由中断源引导CPU进入中断处理程序。

  中断向量:由中断处理程序入口地址及其处理机状态构成。

  中断向量表:由系统中所有中断向量集中在一起构成。

  探询中断:中断发生时,先转入某大类中断处理程序入口,然后分析产生中断的具体原因,再转入具体中断程序。

[1]  [2]  [3]