计算机里的司机
大家都坐过汽车、火车,知道让汽车和火车跑起来的是司机。没有司机,这些交通工具就不能把我们带到要去的地方。计算机里有很多组成部件,比如显示卡、声卡、网卡等,它们能够工作,也是因为有一种东西像司机驾驶汽车一样在“驾驶”它们。这个“司机”就是驱动程序。
从本质上说,驱动程序是一种软件,属于计算机软件家庭中的一员。大家熟知的软件有操作系统(如微软公司的Windows操作系统)、游戏、画图软件等等。前面提到的这些软件,我们都可以看得到,可以去操作它们,完成自己想做的事情。而驱动程序则不同,我们看不到它,但它却在幕后直接控制硬件,其他软件对硬件的要求要通过驱动程序来实现,真的是幕后英雄!
举个例子,如果你想在计算机上用某种画图软件画个小汽车。计算机是怎么来完成你给它的任务呢?这里牵涉到四个角色,它们是画图软件、控制显示卡的驱动程序、显示卡和显示器,当你利用画图软件提供的画笔作画时,画图软件会向工作在幕后的驱动程序发出请求,说我正在帮助一位朋友画汽车,请你帮忙。驱动程序接到画图软件的请求后,向它所控制的显示卡发出具体的命令,显示卡接到指示后,就会在显示器上显示出你所画的小汽车。
大家还知道,会开出租车的司机不一定会开飞机,会开碰碰车的司机不一定会开出租车。同样,计算机里不同的部件,因为工作原理不同,也需要不同的驱动程序。
谁来设计驱动程序呢?一般来说,是生产计算机硬件的厂商。每个厂商都有训练有素的硬件工程师和软件工程师。硬件工程师负责设计硬件,并且把控制硬件的一套规则写成了手册交给软件工程师,软件工程师们来设计驱动程序。当厂商把自己生产的硬件(比如显示卡、声卡等等)放到柜台上去卖的时候,同时一定会提供控制这种硬件的驱动程序。这些驱动程序一般被写在一张软盘或者光盘里。如果厂商在因特网上有自己的网站,他们通常也会把驱动程序放在网页上,供大家下载。百密一疏,工程师们也难免犯些小错误,当他们发现错误并且改正后,一定会把改正后的驱动程序放到网上,提供给用户。
硬件买回家,安装到计算机上之后,通常必须在驱动程序也安装好了之后才能使用。有些人可能会疑问,说我买回来的硬件(如网卡),安装好了之后,打开计算机它就会工作,并不用安装什么驱动程序啊,这是为什么呢?
这要从我们现在使用的操作系统说起。目前大部分的个人计算机,使用的都是Windows系列操作系统(如Windows98,Windows2000,或者Windows
XP)。在这些操作系统中,事先已经准备了很多常用硬件的驱动程序,当然它们都是不同的生产厂商提供给微软公司的。如果计算机安装了新的硬件,重新开机时,操作系统发现它认识这个新面孔,因为它的“仓库”里有此新硬件的驱动程序,它就会自动为该硬件安装上驱动程序。而用户对此没有觉察,以至于造成这个硬件不用安装驱动程序就能工作的印象。
貌似神秘的计算机,它的内部其实是按一定规则在工作的。知道了这些规则,你就可以更好地去亲近它,和它成为学习、生活的好伙伴!
|