设备驱动程序是什么?实际上,这个词本身的意思就可以猜得到(即,它是自描述的)。让我重新排列这个词并添加一些词,如下所示。
设备驱动程序是“驱动设备的东西”。
首先,让我们思考一下什么是“设备”。在大多数情况下,设备意味着安装在您的PC上的硬件组件,如硬盘、显示器、键盘、有线局域网卡、无线网络卡等。
然后,这里的“驱动”是什么意思。在这里,“驱动”意味着“操作或使其工作”。硬件是由一堆电子电路和一些机械部件组合而成的。通常,这些硬件不会仅仅依靠电力就能按预期工作。它需要一种特殊的软件,使这些电子电路和机械部件按预期工作。这种特殊的软件(或一组软件)被称为设备驱动程序。
尽管设备驱动程序对普通用户不可见,但当您使用计算机时,它们几乎总是在后台工作。应用程序软件与设备驱动程序之间的总体交互可以如下所示。
为了让你对具体实现有更深入的理解,我给你举个例子。你可能已经知道当你运行一个浏览器(例如谷歌Chrome)并访问一个网站时,你请求的页面是通过无线局域网(或有线局域网)卡(硬件)传输到你的浏览器的。在这个例子中,你的浏览器(应用程序)并不直接与硬件(例如无线局域网卡)交互,而是与操作系统(例如Windows)交互。然后,操作系统与设备驱动程序进行交互。最后,设备驱动程序操作硬件(无线局域网卡)来发送和接收必要的用户数据。
如何获取设备和设备驱动程序的信息?
如果你更有动力,你可能会问:“我能否找出我的PC上安装了哪些设备以及每个设备的设备驱动程序是什么?”答案是肯定的。
在Windows操作系统中(我在这个例子中使用了Windows 7),你可以在设备管理器程序中找到你PC上的所有硬件,如下所示(如果你使用不同的Windows版本,你可能会看到一个稍有不同的窗口。但是它们都会看起来类似于这个)。
注意:如果你使用的是其他类型的操作系统,比如Linux,那么在Windows中查找设备和设备驱动程序信息就不像在Windows中那么容易。实际上,在Linux中找到设备列表并不困难。只需进入目录/dev,你就能获得PC上所有设备的完整列表。但是找到每个设备的设备驱动程序就不那么容易了。
在哪里获取设备驱动程序?
实际上,你的PC上的几乎每个硬件都需要特定的设备驱动程序才能工作,但你不记得是自己安装了这些设备驱动程序。对于大多数常见的硬件,如硬盘、显示器、键盘、光驱、鼠标等,设备驱动程序作为操作系统本身的一部分进行安装。也就是说,这些设备驱动程序包含在操作系统中。然而,有时你会安装或连接一些没有操作系统默认提供的设备驱动程序的硬件。这些情况最常见的例子就是打印机和手机。
当你购买一台打印机时,通常会发现里面有一张带有安装程序的CD,或者你会从指定的网页上下载安装程序的说明。当你运行安装程序时,它会为打印机和一些应用程序安装设备驱动程序。