2、SPOOLing技术

  • 思维导图
  • 脱机技术
  • 假脱机技术(SPOOLing技术)
  • 用假脱机技术实现共享打印机

思维导图

脱机技术

1、在早期的批处理系统中,输入输出经历了这样的过程:纸带----磁带----CPU----磁带----纸带。
2、磁带的作用:a、实现脱机技术;b、缓解了CPU与慢速I/O设备的速度矛盾
3、什么是脱机技术:
在不受主机控制的外部设备上进行数据处理或脱离主机的控制进行的输入/输出操作。
4、磁带如何实现脱机技术:当你用纸带输入时,输入的内容会被保存到磁带中,在一段时间内不做处理,这一段数据读入的时间与主机没有任何关系(输出类似);当磁带满时才交由CPU处理。这样做的好处就是:即使CPU在忙碌,也可以提前将数据输入到磁带;即使慢速的输出设备正在忙碌,也可以提前将数据输出到磁带。这样的现象就称做脱机技术。
5、对于4所述,自我理解:就是缓存的作用
6、脱机技术是由硬件实现的

假脱机技术(SPOOLing技术)

1、其实就是用软件的方式模拟脱机技术
2、软件与硬件的对应关系如上图
3、要实现SPOOLing 技术,必须要有多道程序技术的支持。系统会建立 “输入进程”和 “输出进程”。

用假脱机技术实现共享打印机


1、梳理一下:
a、进程向打印机请求资源,打印机来者不惧通通接收,但不真正分配打印机
b、假脱机管理进程在磁盘中开辟一块空间将打印的数据保存
c、假脱机管理进程为用户进程申请一张空白的打印请求表,并将用户的打印请求填入表中。再将该表挂到假脱机文件队列上。
d、当打印机空闲时,从队列取出一张打印请求表,再从对应的磁盘中找到数据打印
2、在不同用户看来,所有的请求都可以接受;给用户的感觉可以并行处理;产生这种现象的前提是:假脱机技术为打印机维护了一张打印请求表将打印请求排队。
3、SPOOLing 技术可以把一台物理设备虚拟成逻辑上的多台设备,可将独占式设备改造成共享设备。

PS :在我个人理解来看,感觉和缓存机制原理类似

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

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

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

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

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

  3. 5.1.6 假脱机技术

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

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

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

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

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

  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. 【转】聊聊Linux操作系统中的显示管理器及如何更换

    转自:聊聊Linux操作系统中的显示管理器及如何更换 - linux-123 - 博客园 聊聊Linux操作系统中的显示管理器及如何更换 | <Linux就该这么学> 什么是 Linux ...

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

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

  9. 利用图文和代码深度解析操作系统OS的内存管理实现原理机制和算法

    利用图文和代码深度解析操作系统OS的内存管理实现原理机制和算法. 内存作为计算机系统的组成部分,跟开发人员的日常开发活动有着密切的联系,我们平时遇到的Segment Fault.OutOfMemory ...

最新文章

  1. 关于Redis的数据迁移(三种方法)
  2. 【Kotlin】Kotlin 领域特定语言 DSL 原理 二 ( 中缀表达式 )
  3. UNITY Destroy()和DestroyImadiate()都不会立即释放对象内存
  4. Spring源码分析——资源访问利器Resource之接口和抽象类分析
  5. 光纤收发器的详细选择方法
  6. Windows Server 2012 R2 里面如何安装Net Framework 3.5
  7. C++ 学习笔记----基础篇
  8. 关于野指针及指针所指内存被回收后的一些误区
  9. 太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf
  10. chrome版本太旧 无法更新 问题解决
  11. 利用EditPlus制作Anki记忆卡批量导入文件
  12. java生成树形Excel_java poi导出树形结构到excel文件
  13. 张恩民谈程序员“三点式” 学习方法
  14. pythonmd5解密代码_python写一个md5解密器示例,pythonmd5解密器
  15. pfm格式转png格式
  16. 一个新手RHCE的酸甜苦辣
  17. OKCC坐席号和分机号有什么区别?
  18. 给加西亚的信》--如何做一名优秀员工
  19. 用表格做一个简单地个人简历
  20. 笛卡尔坐标系和齐次坐标系

热门文章

  1. 经典面试题(19):以下代码将输出的结果是什么?
  2. php脚本哪里找,我在哪里可以找到PHP-FPM RC脚本?
  3. java unsigined short_LDD之数据类型
  4. xiao77论坛php,论坛
  5. 马上开课 | 临床基因组学数据分析实战助力解析Case,快速发表文章
  6. 汇总下最近没时间更新的机器学习,五一后更起来
  7. 增强火山图,要不要试一下?
  8. SCENIC | 从单细胞数据推断基因调控网络和细胞类型
  9. 让你的Mac读给你听,还能听写,用来练习英语口语!
  10. php算次方,php怎么计算几次方