设备驱动程序通常又被称为设备处理程序,是I/O进程与设备控制器之间的通信程序,主要任务是接受上层软件发来的抽象I/O要求。将它转化为具体要求后,发送给设备控制器,启动设备去执行,也会将设备控制器发来的信号传送给上次软件。驱动程序与硬件密切相关,每一类设备配置一种驱动程序。
![219d0f5b4c9a9bfb7ac74e7b69bfab92.png](https://i-blog.csdnimg.cn/blog_migrate/36a4f821e002c11aa42a4548b016d41c.jpeg)
设备驱动程序具有5个主要功能:接受由设备独立性软件发来的命令和参数,并将命令中的抽象要求转化为具体要求。检查用户I/O请求的合法性,了解I/O设备的状态。发出I/O命令,让空闲的设备,启动I/O设备去完成指定的I/O操作。及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序。对于设置有通道的计算机系统,驱动程序还应能根据用户的I/O请求。
![d33084b0bdd7d5f60682619488fd7117.png](https://i-blog.csdnimg.cn/blog_migrate/f66489f110ad2663fe32cdeae97914e9.jpeg)
设备处理方式,根据设备处理时是否设置进程,设置什么样的进程而分成三类:为每一类设备设置一个进程,专门用于执行这类设备的I/O操作。在整个系统中设置一个I/O进程,专门用于执行系