📜  设备驱动程序及其用途

📅  最后修改于: 2021-08-27 06:40:28             🧑  作者: Mango

计算中的设备驱动程序是指一种特殊的软件程序或特定类型的软件应用程序,它控制特定的硬件设备,该硬件设备使不同的硬件设备能够与计算机的操作系统进行通信。
设备驱动程序通过计算机子系统或连接到硬件的计算机总线与计算机硬件通信。

设备驱动程序对于计算机系统的正常运行至关重要,因为如果没有设备驱动程序,则特定的硬件将无法正常工作,这意味着它无法执行为其创建的特定函数/操作。

通常,当有人说“硬件驱动程序”也指该设备驱动程序时,通常将其仅称为“驱动程序”。

设备驱动程序的工作方式:
设备驱动程序取决于操作系统的指令来访问设备并执行任何特定操作。在执行该操作之后,他们还通过将输出或状态/消息从硬件设备传递到操作系统来显示自己的反应。例如,打印机驱动程序在从OS收到指令后告诉打印机以哪种格式进行打印,同样存在声卡驱动程序MP3文件的1和0数据被转换为音频信号,然后您就可以欣赏音乐了。读卡器,控制器,调制解调器,网卡,声卡,打印机,视频卡,USB设备,RAM,扬声器等都需要设备驱动程序才能运行。

下图说明了用户,操作系统,设备驱动程序和设备之间的交互:

设备驱动程序的类型:
对于与计算机系统关联的几乎所有设备,都存在用于特定硬件的设备驱动程序。但是可以将其大致分为两种类型,即:

  1. 内核模式设备驱动程序–
    该内核模式设备驱动程序包括一些与操作系统一起加载的通用硬件,作为操作系统的一部分,这些是BIOS,主板,处理器和某些其他硬件,它们是内核软件的一部分。这些包括每个操作系统的最低系统要求设备驱动程序。
  2. 用户模式设备驱动程序–
    除了由内核带来的用于系统工作的设备外,用户还带来了一些在系统使用过程中使用的设备,这些设备需要设备驱动程序才能发挥功能,这些驱动程序属于用户模式设备驱动程序。例如,用户需要执行任何随插即用操作。

虚拟设备驱动程序:
还有虚拟设备驱动程序(VxD),用于管理虚拟设备。有时,我们那时实际上实际上使用相同的硬件,虚拟驱动程序控制/管理从不同用户使用的不同应用程序到同一硬件的数据流。

为使计算机的所有部件具有必需的设备驱动程序以确保系统高效运行,至关重要的是。许多设备驱动程序都是由制造商从一开始就提供的,我们以后也可以为系统提供任何必需的设备驱动程序。