二、计算机驱动程序的发展简史
在个人电脑发展的初期,不同品牌的个人电脑所使用的硬件配置和结构、操作系统、文件系统和应用软件都是完全不同的,而且这些操作系统和应用软件在操作方式上也存在着明显的、较大的差异,这明显与我们现在所倡导的信息共享和计算机快速普及是背道而驰的。可自从IBM公司推出了完全符合当时工业标准的IBM PC兼容机都是符合当时工业标准的。如果操作系统应用软件能对这些硬件设备提供全面支持,便会实现个人电脑真正意义上的完全兼容。由于当时的X86个人电脑受到640KB基本内存的限制,想在操作系统的内核中包含对所有硬件设备的支持是不可能的。于是技术人员只将CPU、主板、内存、显示器、软驱和键盘等“标准组件”列为了BIOS能直接支持的硬件设备,连硬盘这么重要的部件都被列入了可选项,也就是说这些被称为“标准组件”的设备在安装后就可以被BIOS和操作系统识别并直接支持其运行(注意:这并不是说这些标准组件不需要软件程序的支持,而是说在操作系统的内部已经内置通用的支持程序),而对于其它硬件设备,从DOS3.0开始,主流的PC操作系统实现了在操作引导自动加载外挂驱动程序,而不需要的驱动程序不被加载到内存中的工作方式,从而大大提高了操作系统的扩展能力和克服了对内存的无端占用。自微软发布Windows98SE后,又提出了新的 Windows 驱动程序模型(即WDM模型)以方便硬件厂商对多媒体设备和数码设备的开发。按照WDM规范开发出的驱动程序在源代码级别上可以保持兼容,并且只需要开发人员编写一个较少源代码的端口驱动程序就能实现Windows与硬件设备的沟通。还有,现如今在微软的Windows视窗操作系统中,驱动程序已经不再是单纯地与硬件设备打交道了,而是扩展至了软件领域,如字体驱动程序等。