试题详情
简答题什么是虚拟设备?简述共享打印机的工作原理。
  • 虚拟设备是通过某种技术将一台独占设备改造为可以共多少用户共享的共享设备。
    共享打印机的工作流程如下:当用户进程请求打印输出时,SPOOLING系统统一为它打印输出,但并不真正把打印机分配给该用户进程,而只为它做两件事:
    (1)有输出进程在输出井中为之申请一空闲盘块区,并将要打印的数据输入其中:
    (2)输入进程在为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上。如果还有进程要求打印输出,系统仍可接受该用户请求,也同样为该进程做上述两件事,如果打印机空闲,输出进程将从请求打印队列队首取出一张请求打印表,根据表中的要求将要打印的数据框从输出井传送到内存缓冲区,再有打印机进行打印。打印完毕,输出进程在查看请求打印队列中是否还有等待要打印的请求表。若有,再取出一张表,并根据其中的要求进行打印,如此下去,直至请求队列空为止,输出进程才自己阻塞起来,等待下次再用打印请求时才被唤醒。
  • 关注下方微信公众号,在线模考后查看

热门试题