多道程序可以将一台物理CPU虚拟为多台逻辑CPU
假脱机技术,可以将一台物理I/O设备虚拟为多台逻辑I/O设备

假脱机技术

为了缓和CPU的高速性和I/O设备的低速性,引入了脱机输入、输出技术
该技术利用专门的外围控制机,先将低速I/O设备上的数据传输到高速磁盘上,或者相反。当处理机需要输入数据时,便可以直接从磁盘上读取数据。反之,处理机需要输出数据时,也可以很快地把数据输出到磁盘上。

当系统引入了多道程序技术后,完全可以利用其中的一道程序,来模拟脱机输入输出时的外围控制机功能,把低速I/O设备上的数据传送到高速的磁盘上,再用另一道程序,把数据从磁盘传到低速输出设备上。这样就可以在主机的直接控制下,实现以前的脱机输入、输出功能。
此时的外围操作与CPU对数据的处理同时进行。

SPOOLING的组成

SPOOLing技术是对脱机输入输出系统的模拟,SPOOLing系统建立在多道程序技术和通道技术上。

  1. 输入井和输出井
    这是在磁盘上开辟的两个存储区域。输入井模拟脱机输入时的磁盘,用于收容I/O设备输入的数据。输出井模拟脱机输出时的磁盘,用于收容用户程序的输出数据。输入/输出井中的数据一般以文件的形式组织管理,把这些文件称为井文件。
  2. 输入缓冲和输出缓冲
    这是在内存中开辟的两个缓冲区,用于缓和CPU和磁盘之间速度不匹配的问题。

SPOOLing系统的特点

  1. 提高了I/O速度
  2. 将独占设备改为了共享设备
  3. 实现了虚拟设备功能

假脱机(Spooling)系统相关推荐

  1. SPOOLING系统

    SPOOLing系统:又称为假脱机系统:在联机的情况下实现的同时外围操作的技术称为SPOOLing技术,或成为假脱机技术. 组成: 1.输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的.输 ...

  2. 教你这么理解 『假脱机打印机系统』

    设备的分类 独占式设备 共享使用设备 虚拟设备(以spooling使用的外部设备) 操作系统发展中的脱机输入输出方式,它的目的是解决速度不匹配问题:假脱机是将独占设备共享 组成 输入.输出井:在磁盘上 ...

  3. 操作系统~假脱机SPOOLing技术与缓冲区管理

    文章目录 什么是脱机技术 假脱机技术-―输入/输出缓冲区 共享打印机的实现原理 缓冲区的管理 缓冲区的工作过程 单缓冲 双缓冲 循环缓冲区 缓冲池 什么是脱机技术 在传统的批处理操作系统中, 我们将输 ...

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

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

  5. 题目SPOOLing系统的设计与实现

    最近刚刚做的一个课程设计,关于SPOOLing的. 一.算法或原理的实现思想 技术原理 SPOOLing技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备.SP ...

  6. 【操作系统】第六章-输入输出系统

    六.输入输出系统 前言 I/O系统是OS的重要组成部分,用于管理诸如打印机和扫描仪等I/O设备,以及用于存储数据,如磁盘驱动器和磁带机等各种存储设备.由于I/O系统所含设备类型繁多,差异又非常大,致使 ...

  7. OS_@假脱机技术@设备分配@设备映射

    文章目录 OS_@假脱机技术@设备分配@设备映射 设备分配的策略 1)设备分配原则 2)设备分配方式 静态分配 动态分配 3)设备分配算法 设备分配的安全性 1)安全分配方式 2)不安全分配方式 逻辑 ...

  8. OS_I/O系统的层次结构

    文章目录 OS_I/O系统的层次结构 I/O系统总览 I/O系统的层次结构 I/O系统中各个模块之间的层次 I/O系统的上.下接口 (1)I/O系统接口 (2)软件/硬件(RW/HW)接口 I/O系统 ...

  9. 操作系统—输入输出系统

    输入输出系统 1 I/O系统的功能.模型和接口 I/O系统管理对象主要是I/O设备和相应的设备控制器,主要任务是完成用户提出的I/O请求,提高I/O速率,提高设备利用率 1.1 I/O系统的基本功能 ...

  10. 西电李航 操作系统课程笔记 day11 IO softwarelayer

    文章目录 Principles of IO software IO软件目标 设备独立性(device independence) 统一命名(uniform naming) 错误处理(error han ...

最新文章

  1. linux指令的一些基础知识
  2. Mac-使用技巧之快速新建txt文本
  3. Android 使用OpenCV的三种方式(Android Studio)
  4. big sur 降级_太阳报:若诺维奇降级,球员将降薪一半
  5. 腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联
  6. leetcode 564,546
  7. 算法面试题-美团点评2016研发工程师编程题(二)-字符编码(哈夫曼树)
  8. mysql中的replication_mysql中replication的相关问题总结
  9. 蓝牙驱动卸载后自动安装_Intel 蓝牙驱动安装教程
  10. GPT1-3(GPT3/few-shot,无需finetune)
  11. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端
  12. 部署NEP-5智能合约 (第1部分)
  13. Java 8 中的这个接口真好用!炸了!
  14. ubuntu操作系统之新手操作必看篇
  15. Cisco交换机IOS升级
  16. 幼儿 Android App,中国幼儿园在线app
  17. 【数据分析】基于时间序列的预测方法(2021-01-08)时间序列预测
  18. trickle ICE文档翻译 [draft-rescorla-mmusic-ice-trickle-01.txt]
  19. mysql .xb文件恢复
  20. 线程基础篇-线程同步

热门文章

  1. 四川计算机专科大学录取线,四川省托普计算机信息技术职业学院历年招生录取分数线...
  2. 关于APP上传到苹果商店的详细步骤
  3. win10误删引导文件,0xc0000098的解决方案,bcd引导文件受损情况分析
  4. Oracle数据库入门 基础知识day04 火推阳光笔记
  5. EVC中嵌汇编实验心得
  6. 综合设计一个OPPE主页--页面服务部分
  7. Hopfield神经网络及其改进
  8. 「需求广场」需求词更新明细(五)
  9. 什么是Socket?
  10. 本地计算机无法启动windowstime,win10系统windowstime服务无法启动的设置方案