第三章 中断机制

中断控制是计算机发展中一种重要的技术。最初它是为克服对 I/O 接口控制采用程序查询所带来的处理器低效率而产生的。中断控制的主要优点是只有在 I/O 需要服务时才能得到处理器的响应,而不需要处理器不断地进行查询。由此,最初的中断全部是对外部设备而言的,即称为外部中断(或硬件中断)。

但随着计算机系统结构的不断改进以及应用技术的日益提高,中断的适用范围也随之扩大,出现了所谓的内部中断(或叫异常),它是为解决机器运行时所出现的某些随机事件及编程方便而出现的。因而形成了一个完整的中断系统。

本章主要讨论在 Intel i386 保护模式下中断机制在 Linux 中的实现。如果你曾有过在DOS 实模式下编写中断程序的经历,那么,你会发现中断在 Linux 中的实现较为复杂,这是由保护模式的复杂性引起的,因此,必须首先了解硬件机制对中断的支持。不过,不管在实模式下还是保护模式下,有关中断实现的基本原理是完全相同的。

下载:第三章中断机制.pdf