36.2 标准设备
【36.2】让我们现在看看一个标准的设备(不是真正的设备),并且用这个设备驱动我们理解一些使设备交互有效的机制。从图36.2,我们可以看到一个设备有两个重要的组件。第一个是硬件接口,它呈现给系统的其他部分。就像一个软件,硬件也必须提供某种接口,允许系统软件通过这些接口控制其操作。因此,所有的设备都有一些特殊的接口和协议用于典型的交互。
任何设备第二个部分是它的内部结构。设备的这一部分与特定的实现功能相关,并且负责实现设备提供给系统的抽象概念。非常简单的设备会有一个或几个硬件芯片用来实现它的功能;更复杂的设备会有一个简单的CPU,一些通用的存储器和其他专用芯片来完成它的工作。例如,现代RAID控制器可能包含成百上千条固件(即包含在硬件设备中的软件)用来实现它的功能。