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

SPOOLing系统既不同于脱机方式,也不同于直接藕合方式,SPOOLing技术实际上是一种外围设备同时联机操作技术,又称为排队转储技术。

它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节,以消除用户的“联机”等待时间。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置中读入输入井缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中,读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存输入井并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存运行。系统在管理输入井过程中可以“不断”读入输入的作业,直到输入结束或输入井满而暂停。

以打印机为例:若系统的某台打印机采用了虚拟设备技术,那么若有进程要求对它打印输出时,SPOOLing系统并不是将这台打印机直接分配给进程,而是在共享设备(磁盘)上的输出,SPOOLing存储区中为其分配一块存储空间,进程的输出数据以文件形式此。各进程的数据输出文件形成了一个输出队列,由输出POOLing系统控制这台打印机进程,依次将队列中的输出文件实际打印输出。在SPOOLing系统中,实际上并没有为任何进程分配,而只是在输入井和输出井中,为进程分配一存储区和建立一章I/O请求表。这样,便把独占设备改造为共享设备。
    将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。

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

什么是SPOOLing技术?相关推荐

  1. 操作系统的SPOOLING技术

    SPOOLING技术(Simultaneous Peripheral Operating On Line) 同时联机外围操作技术,它是关于慢速字符设备如何与计算机主机进行数据交换的一种技术,通常又称假 ...

  2. 操作系统之I/O管理:2、SPOOLing技术(假脱机技术)

    2.SPOOLing技术 思维导图 脱机技术 假脱机技术(SPOOLing技术) 用假脱机技术实现共享打印机 思维导图 脱机技术 1.在早期的批处理系统中,输入输出经历了这样的过程:纸带----磁带- ...

  3. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节5:假脱机(SPOOLing)技术

    文章目录 一:脱机技术 二:假脱机技术(SPOOLing技术) (1)输入井和输出井 (2)输入缓冲区和输出缓冲区 (3)输入进程和输出进程 三:SPOOLing技术实例--共享打印机 一:脱机技术 ...

  4. 【操作系统】SPOOLing技术(外部设备联机并行操作/假脱机技术)

    SPOOling技术便可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备(生活中最常见的就是多台电脑共享同一个打印机) 目的:为了缓和CPU的高速性与I/O设备低速 ...

  5. SPOOLing技术的再思考

    SPOOLing技术的再思考 @(OS) 首先看什么是SPOOLing. Simultaneous Peripheral Operation On-Line 通过这个名称基本上就可以知道很多事情.外部 ...

  6. 转 SPOOLING技术——操作系统

    传送门 SPOOLING技术--操作系统 SPOOLING技术(Simultaneous Peripheral Operating On Line) 同时联机外围操作技术,它是关于慢速字符设备如何与计 ...

  7. Spooling技术简单熟悉

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

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

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

  9. spooling技术和通道及实现打印机共享

    spooling技术的作用:  1.spooling技术的引入是为了 缓和高速CPU和低速I/O设备之间的矛盾 :  2.spooling技术能够允许多台外部设备进行联机并发操作, 实现虚拟性 : 在 ...

  10. spooling 技术工作原理

    SPOOLing技术的工作原理 SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机 ...

最新文章

  1. 基于线段的激光雷达和单目联合曲面重建
  2. python专科就业难吗-听说Python就业难,是真的吗?
  3. 使用Entity Framework code first, migration
  4. 重磅!!面试季--最新面试题总结出厂,附题解,后期持续分享!
  5. C语言 数组排序 – 快速法排序 - C语言零基础入门教程
  6. Vue全家桶仿网易优选商城APP源码
  7. 爬虫,反爬工具fake-useragent,随机useragent模块教程
  8. ARM给服务器厂商更多创新机会
  9. Proteus软件初学笔记
  10. 苹果电脑关于命令行的操作
  11. amd服务器epyc系列,AMD在市场上有EPYC系列的两个版本
  12. CUDA学习笔记(三)——共享内存
  13. win7电脑变身WiFi热点,让手机、笔记本共享上网
  14. LWP::UserAgent的用法
  15. python 新闻标题分类_NLPCC2017(中文)新闻标题分类示例代码以及数据描述
  16. Robot Framework(三):RIDE工具简介
  17. 【Java习题程序】将int整数转化为int数组,不用转String。
  18. Cisco路由器入侵
  19. 中国集成电路产业人才白皮书北京发布--李武宜
  20. HDU 5976 Detachment(数学+结论)

热门文章

  1. 行走C江湖多年,你修炼过五大秘笈吗?
  2. 【For my liz】宇宙制作全纪录(如果能成功的话TT)
  3. 拓扑排序之AOV,关键路径之AOE
  4. 杭州封杀嘀嘀、快的打车的加价功能
  5. php 友盟推送角标,桌面角标设置以及消息推送服务
  6. 升级版 @Async,让异步任务无懈可击
  7. 软件分享 gif转视频
  8. 【智能驾驶】领域常见专业名称英文缩写
  9. linux ls 没权限,Linux Shell: ls 与 文件权限
  10. Unity 屏幕特效 之 简单地调整颜色的 色散效果 的实现