假脱机技术

  • 假脱机技术(SPOOLING)
    • 1.1 脱机技术
    • 1.2 假脱机技术
    • 1.3 假脱机技术的应用
    • 1.4 假脱机技术和缓冲的区别

假脱机技术(SPOOLING)

下图来自程序员cxuan
IO软件层次结构

1.1 脱机技术

脱机处理是一种计算机技术,是指在不受主机控制的外部设备上进行数据处理,或与实时控制系统、主机不直接相连的数据处理。常用于主机速度不高的数据处理中提高设备的利用率 --摘自:脱机处理

外围控制机+更高速的设备(磁带)
作用:缓解设备与CPU的速度矛盾,实现预输入、缓输出
其实就是引入一个处理数据速度介于CPU和纸带机之间的设备(这里指磁带)来缓解CPU和纸带机两者处理数据速度差太多的问题

个人理解:用户将数据输入慢速设备纸带机,经过外围机和磁带的“传递”,交由快速设备计算机处理(因脱离了原纸带机,故称为脱机)处理完成后,再次经由外围机和磁带的“传递”,送回到慢速设备纸带机。中间外围机和磁带解决了慢速设备纸带机与快速设备计算机之间的速度不匹配问题。我们可以用软件的方式模拟这些中间外围机和磁带,从而实现脱机技术,即假脱机技术(因为是在本机模拟的)

下图来自王道考研操作系统

1.2 假脱机技术

SPOOLING技术实际上是一种外围设备同时联机操作技术,又称为排队转储技术。它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节 --摘自:SPOOLING

为什么SPOOLING可以提高独占式设备的利用率?
个人理解:输入设备经由内存一次性向磁盘输入井输入用户进程需要的数据,让磁盘先保存着数据,这时输入设备就可以干别的事情了(似乎这里提高了设备利用率)用户进程在需要数据时经由内存从磁盘中拿到数据
输入设备:“进程,你要的数据我给你先放到缓冲区了,我先溜了”
用户进程:“好的,我需要时就会托内存去磁盘中取”

用软件的方式模拟脱机技术

输入井模拟脱机输入时的磁带,用于收容I/O设备输入时的数据
输出井模拟脱机输出时的磁带,用于用户进程输出的数据
输入进程模拟脱机输入时的外围控制机
输出进程模拟脱机输出时的外围控制机
输入缓冲区、输出缓冲区(内存中的缓冲区,相当于输入输出时的"数据中转站",“数据暂存站”)–摘自王道考研操作系统

1.3 假脱机技术的应用

独占式设备:只允许各个进程串行使用的设备,即一段时间内只能满足一个进程的请求
共享设备:允许多个进程“同时”使用的设备,宏观上同时,实际交替使用,可同时满足多个进程的使用请求

用SPOOLING技术将独占式设备(如打印机)“虚拟”为共享打印机(也就是将用户进程打印申请表放入打印任务队列中,相当于多个进程同时拥有了打印机的使用权)
实现了虚拟设备功能.多个进程同时使用同一个独占式设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.

The biggest example of Spooling is printing. The documents which are to be printed are stored in the SPOOL and then added to the queue for printing. During this time, many processes can perform their operations and use the CPU without waiting while the printer executes the printing process on the documents one-by-one.–摘自:Spooling in Operating System

下图来自王道考研操作系统

1.4 假脱机技术和缓冲的区别

Spooling and buffering are the two ways by which I/O subsystems improve the performance and efficiency of the computer by using a storage space in the main memory or on the disk.

The basic difference between Spooling and Buffering is that Spooling overlaps the I/O of one job with the execution of another job. In comparison, the buffering overlaps the I/O of one job with the execution of the same job --摘自:Spooling in Operating System

SPOOLing以磁盘作数据中间站、缓冲区(Buffer)以内存作数据中间站

输入输出管理:假脱机技术(SPOOLING)相关推荐

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

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

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

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

  3. 假脱机技术spooling技术 原理易懂!

    原理: 在手工输入,没有操作系统的阶段,只能通过纸带机把程序员的代码读入,然后CPU需要直接与纸袋机交互,由于输入和输出的速度很慢,即使CPU的处理速度很快,但是在数据输入和输出的时候,CPU仍然是需 ...

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

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

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

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

  6. 5.1.6 假脱机技术(输入井、输出井、输入输出缓冲区、共享打印机原理分析)

    0. 知识总览 1. 什么是脱机技术? 2. 假脱机技术 2.1 输入井和输出井 2.2 输入进程与输出进程 2.3 输入输出缓冲区 3. 共享打印机原理分析 4. 知识回顾与重要考点 0. 知识总览 ...

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

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

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

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

  9. 操作系统:SPOOLing技术(假脱机技术)

    一.什么是脱机技术? 批处理阶段引入了脱机输入/输出技术(用磁带完成) 流程如下: 人--> 纸带机--> 外围控制机-->磁带机-->主机-->磁带机-->外围控 ...

最新文章

  1. windows自带反编译chm文件
  2. python表单填写_Python3.4 splinter(模拟填写表单)使用方法
  3. 路径中斜杠/、点斜杠./、点点斜杠../的区别
  4. 【转载】关于如何提取Exe文件中PPT源文件的几种方法
  5. USACO Training Section 1.2 [USACO1.2]方块转换 Transformations
  6. Shell中I/O重定向的用法笔记
  7. mysql 5.6 slave stop_mysql 5.6 Replication 参数
  8. Mvc5 控制器,视图简单说明
  9. GitLab 小组中的项目访问权限赋予给用户
  10. zookeeper分布式锁原理及实现
  11. [代码发布]中文文字转换组件 1.0,支持VB/ASP编程
  12. zookeeper系列(三)zookeeper的使用--开源客户端
  13. 【书法字识别】基于matlab余弦形状相似度书法字识别【含Matlab源码 1356期】
  14. Unity3d场景快速烘焙【2020】
  15. android 中文冒号,Kotlin中双冒号::使用方法
  16. java 卸载工具_java卸载工具下载
  17. 相机对焦、标定等近期学习
  18. android之银联支付,android端银联支付
  19. 微信小程序注册/登陆,若依后台获取token
  20. excel切片器_数据可视化小助手EXCEL切片器

热门文章

  1. android xposed 简书,Xposed 入坑篇
  2. Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
  3. WPF无边框窗体拖动
  4. 3D打印机DIY之五------切片软件Cura的使用
  5. 如何隐藏、显示Excel工作表中的公式
  6. AcWing 95. 费解的开关 (递归位运算 详解)
  7. 基于高德导航的Android大作业
  8. 68个Python内置函数详解,进阶必备
  9. 传奇引擎注册服务器,GeeM2引擎架设传奇不能注册账号 进不去游戏
  10. 图灵学院:淘宝大秒系统设计详解