Spooling

虚拟性是OS的四大特性之一。 如果说可以通过多道程序技术将一台物理CPU虚拟为多台逻辑CPU,从而允许多个用户共享一台主机,那么,通过SPOOling技术便可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备。
SPOOLing的含义是什么?试述SPOOLing系统的特点、功能以及控制过程。(百科)
答: SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写

SPOOLING
,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为"假脱机技术"。  SPOOLing技术 是在通道技术和多道 程序设计基础 上产生的,它由 主机 和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援 存储器 ,实现 外围设备 同时联机操作。SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了 虚拟设备 功能。
2、SPOOLing技术如何使一台打印机虚拟成多台打印机? 
答:将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程, 而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。

技术特点

编辑
(1)提高了I/O速度.从对低速 I/O设备进行的 I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾.
(2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.
(3)实现了 虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.

你可能感兴趣的:(Spooling)