SPOOLing技术的工作原理

SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。

SPOOLing系统既不同于脱机方式,也不同于直接藕合方式,SPOOLing 技术实际上是一种外围设备同时联机操作技术,又称为排队转儲技术。它在输入和输出之间增加了“输入井”和“输出井”的排队转儲环节,以消除用户的“联机”等待时间。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置中读入输入井缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中,读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存输入井并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存运行。系统在管理输入井过程中可以“不断”读入输入的作业,直到输入结束或输入井满而暂停。若系统的某台台行式打印机采用了虚拟设备技术,那么若有进程要求对它打印输出时,SPOOLing系统并不是将这台打印机直接分配给进程,而是在共享设备(磁盘或磁鼓)上的输出SPOOLing存储区中为其分配一块存储空间,进程的输出数据以文件形式此。各进程的数据输出文件形成了一个输出队列,由输出POOLing系统控制这台打印机进程,依次将队列中的输出文件实际打印输出。在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区和建立一章I/O请求表。这样,便把独占设备改造为共享设备。

宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能。

SPOOLing技术实质上是用户进程利用一共享设备的一个存储区,并不是真正占有这一设备,用户进程把要完成的任务以文件的形式存入存储区,在存储区中排队并等待SPOOLing系统调度,只有被SPOOLing系统调度并输出,此项任务才真正完成,通过这一技术可以大大提高了共享设备的使用率,节约了硬件资源。

SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。
SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。

将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。

SPOOLing技术实现设备管理时的工作特征:

1、提高了I/O速度

2、将独占设备改造为共享设备

在SPOOLing 系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区并建立一张I/O请求表。这样,便把独占设备改造为共享设备。

宏观上,虽然是多个进程在同时使用一台独立设备,而对每一个进程而言,它们都认为自己是独占了一个设备。当然,该设备只是逻辑上的设备。SPOOLing系统实现了将独占设备变换为若干台对应的逻辑设备的功能

spooling 技术工作原理相关推荐

  1. 特种浓缩分离:倒极电渗析技术工作原理

    一.倒极电渗析技术原理 电渗析技术是一种通过离子在直流电压驱动下透过交替排列的阴阳离子交换膜实现分离的电化学分离过程.倒极电渗析技术则是一种通过周期性改变直流电压的极性来实现浓水流与淡水流的周期性切换 ...

  2. 特种浓缩分离:倒极电渗析技术工作原理介绍

    一.倒极电渗析技术原理 电渗析技术是一种通过离子在直流电压驱动下透过交替排列的阴阳离子交换膜实现分离的电化学分离过程.倒极电渗析技术则是一种通过周期性改变直流电压的极性来实现浓水流与淡水流的周期性切换 ...

  3. 数据交换技术:OPC技术工作原理简述

    参考文献 [1] 李海龙.OPC技术在工业设备互联互通中的应用[J].数字通信世界 [2] 郭瑀.OPC技术在数据采集与监视控制系统中的研究与应用[D].西安电子科技大学 [3] 江城.OPC UA信 ...

  4. 新型的P2P下载技术工作原理(PPEASY)

    大家都使用过bt吧.Bt可以说是继局域网.ftp.http之后最广泛使用的文件分享和传播途径.在BT下载时,服务器(sever)不再担任以前的http下载中服务器的角色,他只负责将文件的基本信息在客户 ...

  5. 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势

    杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...

  6. 设备管理——Spooling技术原理

    设备管理--Spooling技术原理 2010-01-02 spooling是 Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它 ...

  7. spooling技术课程设计 linux环境,SPOOLING技术模拟实现 操作系统原理课程设计.doc

    SPOOLING技术模拟实现 操作系统原理课程设计 ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2010年秋季学期 操作系 ...

  8. spooling技术课程设计 linux环境,《SPOOLING技术模拟实现 操作系统原理课程设计》.doc...

    <SPOOLING技术模拟实现 操作系统原理课程设计> ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2010年 ...

  9. CDN的工作原理以及其中的一些技术-阿里

    CDN的工作原理以及其中的一些技术-阿里 需求 CDN,全称Content Delivery Network,主要作用是为源站减少访问压力的同时,为客户端提供更快速的内容响应.除此之外,CDN还能对源 ...

最新文章

  1. 同一行 绝对定位_电路改造10大点:定位、开槽等,终于有人说清了!
  2. IntelliJ IDEA使用教程三 SVN的集成与使用
  3. 自动推荐图表、智能分析,这个新出的分析工具有点酷!
  4. Python 字符串语法,for
  5. 【OSGI】The Provide-Capability with namespace ${provide.capability} is not a symbolic name
  6. JQUERY对RADIO,CHECKBOX,SELECT的操作常用方法大全
  7. Python Tkinter教程–第1部分
  8. C# 计算程序运行耗时的方法
  9. 定时锁屏 android,Android定时锁屏功能实现(AlarmManager定时部分)
  10. 肝一份java性能调优手册
  11. layui框架引入TP教程
  12. windows系统中误删文件恢复
  13. 客户体验管理 + ServiceNow:提供客户服务和体验的新标准
  14. ftt传感器_FTTTB温度传感器温度特性实验仪介绍及实验数据(新).doc
  15. JSP中连接SQL 2000数据库的问题总结
  16. SWFUpload使用
  17. 通用串行总线控制器显示感叹号
  18. 以安全为重,利尔达推出燃气表报警器联动解决方案
  19. (其他2)VideoPlayer 介绍
  20. python 面向对象篇

热门文章

  1. 无月租的流量卡是物联卡吗,怎么才能区分是不是物联卡?
  2. 解决UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initia
  3. 炸金花 php算法,200行代码搞定炸金花游戏(PHP版)
  4. Java 计算数字各位数值之和并转化为拼音输出
  5. 美国国防部机密文件销毁算法
  6. python 在指定位置显示图片并调整窗口大小(或图片大小)
  7. matlab mcr调用,mcr环境下,vs调用matlab,报错access violation
  8. Laravel第三方登录开发之实现微博登录
  9. 使用C语言编写一个两个数的加减乘除程序
  10. 今天写了篇中间件的论文