实现SPOOL操作后,为什么即使系统只有一台输入机和一台打印机也能使两个以上要求使用输入机和打印机的作业同时执行?
【正确答案】:用户的打印请求传递给SPOOLing 系统,而并不是真正把打印机分配给用户。SPOOLing 系统的输出管理模块在磁盘上申请一个空闲区,把需要打印的数据传送到里面,再把用户的打印请求挂到打印队列上。如果打印机空闲,后台打印程序就会从打印队列中取出一个请求,再从磁盘上的对应输出井取出数据,执行打印操作。由于磁盘是共享的,SPOOLing 系统可以随时响应打印请求并把数据缓存起来,这样就把独占设备改造成了共享设备,从而提高了设备的利用率和系统效率。
实现SPOOL操作后,为什么即使系统只有一台输入机和一台打印机也能使两个以上要求使用输入机和打印机的作业同时执行?
📱 扫码体验刷题小程序
扫一扫使用我们的微信小程序