操作系统ch2.ppt

操作系统ch2剖析

(2)自愿性中断 自愿性中断是正在运行的程序所期待的事件,这种事件是由于执行了一条访管指令而引起的.例如,要求操作系统协助启动外围设备进行I/O操作。 如何区分“强迫”和“自愿”? 其实叫“异步事件引起的中断”跟“同步事件引起的中断”更合适 异步事件:事件的发生是我意外的 同步事件:事件的发生是我故意的 故意、意外是相对的:对于用户进程来说是故意的,对于内核来说是意外的 2.外中断和内中断 (即中断和异常) 按照中断信号的来源,把中断分为外中断和内中断两类。 外中断,一般又称中断,是指来自处理器和主存储器之外的中断。 内中断是指来自处理器和主存内部的中断,一般又称异常(Exception)。 (1)外中断 外中断包括电源故障中断、时钟中断、控制台中断、多机系统中一个CPU与另一个CPU的通信中断和I/O中断等。 每种不同的中断具有不同的优先级,在处理高一级中断时,往往会屏蔽部分或全部低级中断。(谁要紧?ups) (2)内中断 内中断包括通信校验错、主存奇偶错、非法操作码、地址越界、页面失效、调试指令、访管中断、算术操作溢出等各种程序性中断。 其中访管中断是指机器提供的特殊指令执行时而引起的中断。 异常是不能被屏蔽的,一旦出现异常应 立即响应并加以处理。 3.硬中断和软中断 通过硬件设施产生中断请求,都可以看作硬中断。 不必由硬件发信号而引

文档评论(0)

1亿VIP精品文档

相关文档