【软考】【操作系统】设备管理

数据传输控制方式
这里写图片描述
程序控制方式又称为程序查询方式,是最为低级的,也是CPU介入最多的一种机制。外设不会主动反馈信息,而是由CPU主动发送查询指令。
程序中断方式,主动性更强,有中断机制。外设完成了某件事后,会发送中断。
DMA方式也称为直接存取控制方式,会有专门的DMA控制器,只要是外设和内存的数据交换,该控制器就会管控起来。
虚设备与SPOOLING技术
实例:A、B、C、D四个人公用一台打印机,A发送打印指令收到“打印机正在使用”的回复,于是A等了10分钟再来发送打印指令,又收到“打印机正在使用”的回复。打印机的利用率本身并没有那么高,只是A打印的时候恰巧有别人在使用,因此导致外设的使用率很低,于是提出了SPOOLING技术。
这里写图片描述 SPOOLING技术的核心在于开辟了缓冲区,把外设交换的数据先缓存起来,解决了外设的低速和内部高效差异的瓶颈问题。A在发送打印时,不会收到“打印机正在使用”的回复,而是把需要打印的东西放在输出井里,输出井是磁盘上为外设数据交换专门开设的缓冲区。打印机完成之前的打印后,就会打印A需要打印的内容,打印机会按照打印输出的队列进行处理。