一、什么是脱机技术?
批处理阶段引入了脱机输入/输出技术(用磁带完成)
流程如下:
人——> 纸带机——> 外围控制机——>磁带机——>主机——>磁带机——>外围控制机——>纸带机——>人
①在外围控制器的控制下,慢速输入设备的数据先被输入到更快速的磁带上,之后主机可以从快速的磁带上读入数据,从而缓解了速度矛盾
②引入脱机技术之后,缓解了CPU与慢速I/O设备的速度矛盾。另一方面,即使CPU在忙碌,也可以提前将数据输入到磁带;即使慢速的输出设备纸带机正在忙碌,也可以提前将数据输出到磁带

二、假脱机技术(SPOOLing技术)
用软件的方式实现脱机技术

输入井/输出井模拟磁带机
输入进程/输出进程模拟外围控制机
输入缓冲区/输出缓冲区相当于数据中转站

SPOOLing技术必须有多道程序技术的支持

三、SPOOLing技术的应用—共享打印机
打印机是一种独占式设备,但是可以通过SPOOLing技术变为共享设备。

当多个用户进程提出打印请求时,系统会答应他们的请求,但是并不是真正的把打印机分配给他们,而是由假脱机管理进程为每个进程做两件事:
①在磁盘输出井中,为进程申请一个空闲缓冲区,并将要打印的数据送入其中。
②为用户进程申请一张空白的打印请求表(包含用户的打印数据存放位置等信息),并将用户的打印请求填入表中,再将该表挂到假脱机文件队列上。
当打印机空闲时,输出进程会从文件队列的队头取出一张打印请求表,并根据表中的要求将要打印的数据从输出井中传送到输出缓冲区,再输出打印机进行打印,这种方式可依次处理完全部的打印任务。
虽然系统中只有一个打印机,但是每个进程提出打印请求时,系统都会同意他的请求,并在输出警钟为其分配一个存储区,相当于分配了一个逻辑设备,使每个用户进程都能感觉到自己在独占一台打印机,从而实现了打印机的共享。

SPOOLing技术可以把一台物理设备虚拟成逻辑上的多台设备,可将独占式设备改造成共享设备。

四、总结:
SPOOLing技术的特点:

  • 提高了I/O速度。从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾。
  • 将独占设备改造为共享设备。因为在SPOOLing系统的系统中,实际上并没为任何进程分配设备,而只是在输入井或输出井中为进程分配一个存储区和建立一张I/O请求表。这样,便把独占设备改造为共享设备。
  • 实现了虚拟设备功能。多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,从而实现了设备的虚拟分配。不过,该设备是逻辑上的设备。

操作系统:SPOOLing技术(假脱机技术)相关推荐

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

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

  2. 输入输出管理:假脱机技术(SPOOLING)

    假脱机技术 假脱机技术(SPOOLING) 1.1 脱机技术 1.2 假脱机技术 1.3 假脱机技术的应用 1.4 假脱机技术和缓冲的区别 假脱机技术(SPOOLING) 下图来自程序员cxuan I ...

  3. 假脱机技术——实现独占设备变成共享设备

    文章目录 什么是脱机技术 假脱机技术--SPOOLing 输入井和输出井 输入进程与输出进程 输入输出缓冲区 共享打印机原理分析-假脱机技术的一种应用 什么是脱机技术 因为我们的手工操作阶段,主机之间 ...

  4. 5.1.6 假脱机技术

    目录 思维导图 脱机技术 假脱机技术 共享打印机原理 思维导图 脱机技术 假脱机技术 共享打印机原理

  5. 操作系统实验(七):c实现SPOOLING假脱机技术

    1.[实验目的] 理解和掌握SPOOLING假脱机技术 2.[实验内容] 通过SPOOLING技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备,从而使其成为虚 ...

  6. 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理

    文章目录 1 IO设备的基本概念和分类 1.1 什么是I/O设备 1.2 I/O设备分类 2 IO控制器 2.1 I/O设备组成 2.2 I/O控制器功能 2.3 I/O控制器的组成 2.4 寄存器编 ...

  7. I/O软件层次结构、I/O核心子系统以及假脱机技术(SPOOLing技术)

    一.I/O软件层次结构 (一)用户层软件 (二)设备独立性软件 主要实现的功能: ①.向上一层提供统一的接口. ②.设备的保护. 原理类似与文件保护.设备被看做是一种特殊的文件,不同用户对各个文件的访 ...

  8. 5.2.2 OS之I/O设备假脱机技术(SPOOLing)

    文章目录 0.思维导图 1.什么是脱机技术? 2.假脱机技术 输入井和输出井 输入进程与输出进程 输入输出缓冲区 共享打印机原理分析---假脱机技术的一种应用 0.思维导图 1.什么是脱机技术? 这里 ...

  9. 假脱机技术Spooling和守护进程

    文章目录 假脱机系统Spooling和守护进程 1.假脱机技术的引入 2.SPOOling系统的组成 3.SPOOling系统的工作过程 守护进程 假脱机系统Spooling和守护进程 1.假脱机技术 ...

最新文章

  1. PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore_user_abort 后台运行
  2. 前端有啥好用的手机模拟软件吗_隐藏应用,软件双开,一个APP就解决了
  3. asp自动生成html文件的方法
  4. [春节话题]春节联欢晚会的感受
  5. Tomcat启动过程源码解读
  6. Flutter AnimatedList 使用解析
  7. 计算机组成原理计算tag,计算机组成原理计算题
  8. 美丽的夜,一个程序员的思考
  9. linux /etc/motd,Linux 修改进站提示 /etc/motd
  10. 如何将音乐复制到您的Android手机
  11. 弗雷德里克·特曼:硅谷之父、斯坦福大学前副校长——(转自新浪网)
  12. 常用User-Agent大全
  13. 计算计控制系统2.0
  14. 曙光W580-G20来电自启
  15. 大数据面试问题,大数据面试技巧都有哪些呢?
  16. BGI-College生信入门——8、R语言基础(一)
  17. 一个野生程序猿的转行之路——暨2016年年终总结
  18. 第三天(Qos网络服务质量)
  19. 11.2 22大数据c语言自测3题解
  20. java冒险游戏_Java冒险小游戏

热门文章

  1. 方舟服务器怎么请求芯片,暮色方舟深渊魔隙怎样获取大量芯片 深渊魔隙攻略...
  2. 【Vue3】vite打包报错:块的大小超过限制,Some chunks are larger than 500kb after minification
  3. 打包报错:Multiple chunks emit assets to the same filename static/js/chunk-6c337256.33476c81.js
  4. linux云同步文件夹,在Linux系统上备份Dropbox同步文件夹的方法
  5. android集成百度地图 驾车路线规划 并在地图上绘制出路线
  6. arcpy泰森多边形法计算面雨量工具
  7. c语言中unsigned类型转换为signed类型
  8. 电赛笔记——风力摆 硬件篇
  9. apache-apollo下载
  10. 4年后,云厂商的「 IoT 物联网平台」不香了吗?