Spooling系统工作原理

Spooling系统工作原理,第1张

SPOOLing技术的特点:

(1)提高了I/O速度.从对低速I/O设备进行的I/O *** 作变为对输入井或输出井的 *** 作,如同脱机 *** 作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾.

(2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.

(3)实现了虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.

SPOOLing系统由输入/输出设备和通道、输入井和输出井、输入井和输出井管理程序、假脱机输入程序以及假脱机输出程序等部分组成。输入设备是数据的真正来源,输出设备是数据的最终到达地点;

输入井和输出井由磁盘或磁鼓上的一个区域构成,是假脱机系统中的虚拟设备的承载实体,完成输入数据和输出数据的暂存;输入井和输出井需要相应的程序来进行空间管理;假脱机输入程序时 *** 作系统的一部分,位于系统高层,通常以进程模式运行,属于系统进程。

扩展资料

工作原理:

将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;

然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。

参考资料来源:百度百科——SPOOLing系统

参考资料来源:百度百科——SPOOLing

SPOOLING技术(Simultaneous Peripheral Operating On Line)

同时联机外围 *** 作技术,它是关于慢速字符设备如何与计算机主机进行数据交换的一种技术,通常又称假脱机技术。

在多道程序环境下,利用多道程序中的一道或者两道程序来模拟脱机输入/输出中的外围控制机的功能,以达到“脱机”输入/输出的目的。

利用这种技术可把独占设备转变成共享的虚拟设备,从而提高独占设备的利用率和进程的推进速度。

SPOOLING系统 是对脱机输入/输出工作的模拟,它必须有大容量的且可随机存取的存储器

的支持。

其主要思想是在联机的条件下,进行两个方向的 *** 作,在数据输入时,将数据从输入设备传送到磁盘或磁带(块设备),然后把这些块设备与主机相连;反过来,在数据输出时,将输出数据传送到磁盘或磁带上,再从磁盘或磁带传送到输出设备。

这样,可以将一台独占的物理设备虚拟为并行使用的多态逻辑设备,从而使该物理设备被多个进程共享。

输入进程SPI是模拟脱机输入时的外围控制机,它将用户要求处理的数据从输入设备通过输入缓冲区再送到输入井(磁盘上开辟的一块区域),当CPU处理这些数据数据时,就直接从输入井读入内存。

输出进程SPO是模拟脱机输出时的外围控制机,把用户要求输出的数据,先从内存送到输出井,待输出设备空闲时,再将输出井中的数据通过输出缓冲区(内存中一块区域)传送到输出设备上。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6051637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存