2.3 中断处理过程
中断处理功能由硬件和软件配合完成。硬件负责中断的发现及进入,软件负责中断的分析处理及恢复工作。
软件中断处理过程主要有三项工作:
保护被中断程序的现场并传递参数
执行相应的中断服务程序
恢复被中断程序的现场并退出中断
中断处理例程简介1
硬件故障中断的处理:这类故障一般需要人工干预,OS所做工作是:保护现场、防止事故蔓延、向操作员报告并提供故障信息。
程序性中断的处理:大体有以下处理方法
对纯程序性错误,如地址越界,OS将出错程序名、出错地址、错误性质报告给操作员
对其他程序性错,如溢出,可交给用户自行处理,若用户没有提出处理办法, 则OS将出错程序名、出错地址、错误性质报告给操作员。
中断处理例程简介2
外部中断的处理:对不同中断分别进行处理。如时钟中断完成增加时钟计数。
外部设备中断的处理:分为以下情况
传输结束:决定传输是否结束。若未结束则启动下一次传输,否则置设备状态为空闲。
传输错误:置设备空闲,报告传输错误。
故障:置设备空闲,报告设备错误。
访管中断的处理:根据系统调用号查得系统调用程序的入口地址,并转入执行。
2.4 向量中断
向量中断:中断发生是由中断源引导CPU进入中断处理程序。
中断向量:由中断处理程序入口地址及其处理机状态构成。
中断向量表:由系统中所有中断向量集中在一起构成。
探询中断:中断发生时,先转入某大类中断处理程序入口,然后分析产生中断的具体原因,再转入具体中断程序。