上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 设备管理
设备管理用于管理计算机系统中的所有的外部设备,而设备管理的主要任务是:完成用户进程提出的I/O请求;为用户进程分配其所需的I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;方便用户使用I/O设备。设备管理的主要功能有缓冲区管理、设备分配、设备驱动和虚拟设备等功能。
1. 缓冲区管理
设置缓冲区的目的是匹配CPU的高速特性和I/O设备的相对低速特性,最常见的缓冲区机制有单缓冲、双缓冲和公用缓冲池等。
2. 设备分配
设备分配通常采用独享、共享和虚拟分配三种技术,以满足不同用户程序对外部设备不同的输入/输出要求。
3. 设备驱动
设备驱动程序也称为设备处理程序,其基本任务是实现CPU和设备控制器之间的通信,由CPU向设备控制器发出I/O指令,要求其完成指定的I/O操作,并能接收由设备控制器发来的中断请求,给予及时的响应和相应的处理。
4. 设备独立性和虚拟设备
设备独立性是指应用程序独立于物理设备,即用户在编制程序时所使用的设备与实际使用的设备无关,因此要求用户程序对I/O设备的请求采用逻辑设备名,而在程序实际执行时使用物理设备名。虚拟设备是指通过Spooling技术将独占设备改造成多个程序共享的设备,提高设备的利用率。