什么是电脑驱动

发布时间: 2023-08-17 12:16 阅读: 文章来源:3P1870IOPNY

设备驱动程序通常又被称为设备处理程序,是I/O进程与设备控制器之间的通信程序,主要任务是接受上层软件发来的抽象I/O要求。将它转化为具体要求后,发送给设备控制器,启动设备去执行,也会将设备控制器发来的信号传送给上次软件。驱动程序与硬件密切相关,每一类设备配置一种驱动程序。

设备驱动程序具有5个主要功能:接受由设备独立性软件发来的命令和参数,并将命令中的抽象要求转化为具体要求。检查用户I/O请求的合法性,了解I/O设备的状态。发出I/O命令,让空闲的设备,启动I/O设备去完成指定的I/O操作。及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序。对于设置有通道的计算机系统,驱动程序还应能根据用户的I/O请求。

设备处理方式,根据设备处理时是否设置进程,设置什么样的进程而分成三类:为每一类设备设置一个进程,专门用于执行这类设备的I/O操作。在整个系统中设置一个I/O进程,专门用于执行系统中所有各类设备的I/O操作。不设置专门的设备处理进程,而只为各类设备设置相应的设备处理程序。

设备驱动程序的特点,与一般的应用程序及系统程序之间有明显的差异:驱动程序主要是指在请求I/O的进程与设备控制器之间的一个通信和转换程序。驱动程序与设备控制器和I/O设备的硬件特性紧密相关,因而对不同类型的设备应配置不同的驱动程序。驱动程序与I/O设备所采用的I/O控制方式紧密相关。由于驱动程序与硬件紧密相关,因而其中的一部分必须用汇报语言书写。驱动程序应允许可重入。驱动程序不允许系统调用。

设备驱动程序的处理过程,将抽象要求转换为具体要求,检查I/O请求的合法性、读出和检查设备的状态、传送必要的参数、工作方式的设置、启动I/O设备。

•••展开全文
相关文章