问答题 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。

【正确答案】当系统只有一台输入设备或一台输出设备的情况下,可允许两个以上的作业并行执行,并且每个作业都感觉到获得了供自己独占使用的输入设备和输出设备,操作系统采用的这种技术为用户提供了虚拟设备。
SPOOLing技术借助磁盘和通道实现了输入/输出过程的共享。当用户提出输入/输出请求时,系统及时响应,此时用户会认为已独占输入/输出设备;但事实上,有多道作业同时进入该过程,并分别占用各个阶段。可假设如下情况:第一道作业提出打印申请,得到响应后正在打印机上输出;此时第二道作业提出输出请求,系统响应后将其送入磁盘输出井,一旦第一道作业打印结束,第二道作业可马上开始打印;接着第三道、第四道作业也源源不断地提出输出请求并得到响应,先后进入输出井及占用打印机。若系统控制得好,可令整个过程被数道作业共享,而每一个进入输出过程的作业都会认为自己在独占打印机。可以说,该系统向用户提供了多台打印机。
【答案解析】