SPOOLING技术(Simultaneous Peripheral Operating On Line)
同时联机外围操作技术,它是关于慢速字符设备如何与计算机主机进行数据交换的一种技术,通常又称假脱机技术。
在多道程序环境下,利用多道程序中的一道或者两道程序来模拟脱机输入/输出中的外围控制机的功能,以达到“脱机”输入/输出的目的。
利用这种技术可把独占设备转变成共享的虚拟设备,从而提高独占设备的利用率和进程的推进速度。
SPOOLING系统 是对脱机输入/输出工作的模拟,它必须有大容量的且可随机存取的存储器的支持。
其主要思想是在联机的条件下,进行两个方向的操作,在数据输入时,将数据从输入设备传送到磁盘或磁带(块设备),然后把这些块设备与主机相连;反过来,在数据输出时,将输出数据传送到磁盘或磁带上,再从磁盘或磁带传送到输出设备。
这样,可以将一台独占的物理设备虚拟为并行使用的多态逻辑设备,从而使该物理设备被多个进程共享。

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

实例:利用打印机实现打印机共享
已经被广泛用于多用户系统和计算机网络中,它实际上就是利用SPOOLING技术将独占的打印机改造为一台供做个用户共享的设备,只要有足够的外存空间和多道程序操作系统的支持即可。
1、当用户进程请求打印输出时,SPOOLING系统立即同意为该进程执行打印输出,但并不是真正地把打印机分配给该用户进程,而只是为该进程做两项工作: 一项是由输出进程SPO在输出井中为之申请一个空闲的存储空间,并将要打印的数据传送其中存放;另一项工作就是由输出进程SPO再为用户进程申请一张空白的用户请求打印表,并将用户的打印请求填入其中,然后将该表挂到打印机的请求队列上。这时,如果还有另一个进程请求打印机时,则系统仍同意为该进程执行打印输出,当然,系统所做的工作仍是以上两项内容。
2、在打印机执行实际打印时,如果打印机空闲,输出进程SPO将从请求打印队列的队首取出一张打印表,根据打印表中的要求将要打印的数据从输出井传送到内存输出缓冲区,再传送到打印机打印。打印完后,输出进程SPO将再检查请求打印队列中是否还有待打印的请求表,若有则再取出一张请求打印表,将新的但因要求继续打印。如此反复,直到请求打印队列空为止,输出进程才将自己阻塞起来,并在下次再有打印请求时被唤醒。

操作系统的SPOOLING技术相关推荐

  1. SPOOLing技术的理解

    最近在学习操作系统的SPOOLing技术,这篇博客作为一个学习的记录吧,供大家和我将来参考. SPOOLing系统的组成 (1)输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的.输入输出井 ...

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

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

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

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

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

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

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

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

  6. SPOOLing技术的再思考

    SPOOLing技术的再思考 @(OS) 首先看什么是SPOOLing. Simultaneous Peripheral Operation 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技术能够允许多台外部设备进行联机并发操作, 实现虚拟性 : 在 ...

最新文章

  1. 权限组件(10):三级菜单的展示和增删改查
  2. 基于.Net Core开发现代化Web应用程序系列课程和文章
  3. Apache HTTP服务器和支持程序 —— apachectl
  4. 千万不要相信程序员在加班时间写的代码!
  5. Java并发编程:CopyOnWrite容器的实现
  6. CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距
  7. Spring Cloud自定义Hystrix请求命令
  8. java中vector容器,vector向量容器(常用的使用方法总结)
  9. Bzoj 2127 happiness 最小割
  10. Qt中修改应用程序和标题栏的图标
  11. 2种继承方式学习笔记
  12. 我得到 http 响应,但 response.getEntity().getContent() 显示空指针异常
  13. python里eval和input组合使用_python中eval()函数和input()函数用法解析
  14. 系统设计与任务分配(团队作业)
  15. 解密《一个操作系统的实现》这本书
  16. 二维数组矩阵常用实现方法
  17. FAT32文件删除与恢复
  18. 五大电影三部曲的DVD
  19. 苹果超省电技巧分享,教你如何玩转你的iPhone 手机
  20. Linux搭建 我的世界(Minecraft) 1.17.1版 服务器教程

热门文章

  1. wdcp支持两种安装方式
  2. http缓存机制之304状态码
  3. System Center Technical Preview DPM(2016)对Exchange2016的灾难恢复
  4. android Monkey 测试技巧
  5. FileSystemObject和Folders使用详细介绍
  6. Windows系统常用技巧总结
  7. 32位单精度浮点乘法器的FPGA实现
  8. 城市运行一网统管_【宣传活动】持续开展城市运行“一网统管”建设宣传活动...
  9. 工业机器人码垛教学实施_工业机器人应用案例码垛详解
  10. 二维小波变换_【外文文献速读】实时二维水波模拟