假脱机(Spooling)系统
多道程序可以将一台物理CPU虚拟为多台逻辑CPU
假脱机技术,可以将一台物理I/O设备虚拟为多台逻辑I/O设备
假脱机技术
为了缓和CPU的高速性和I/O设备的低速性,引入了脱机输入、输出技术
该技术利用专门的外围控制机,先将低速I/O设备上的数据传输到高速磁盘上,或者相反。当处理机需要输入数据时,便可以直接从磁盘上读取数据。反之,处理机需要输出数据时,也可以很快地把数据输出到磁盘上。
当系统引入了多道程序技术后,完全可以利用其中的一道程序,来模拟脱机输入输出时的外围控制机功能,把低速I/O设备上的数据传送到高速的磁盘上,再用另一道程序,把数据从磁盘传到低速输出设备上。这样就可以在主机的直接控制下,实现以前的脱机输入、输出功能。
此时的外围操作与CPU对数据的处理同时进行。
SPOOLING的组成
SPOOLing技术是对脱机输入输出系统的模拟,SPOOLing系统建立在多道程序技术和通道技术上。
- 输入井和输出井
这是在磁盘上开辟的两个存储区域。输入井模拟脱机输入时的磁盘,用于收容I/O设备输入的数据。输出井模拟脱机输出时的磁盘,用于收容用户程序的输出数据。输入/输出井中的数据一般以文件的形式组织管理,把这些文件称为井文件。 - 输入缓冲和输出缓冲
这是在内存中开辟的两个缓冲区,用于缓和CPU和磁盘之间速度不匹配的问题。
SPOOLing系统的特点
- 提高了I/O速度
- 将独占设备改为了共享设备
- 实现了虚拟设备功能
假脱机(Spooling)系统相关推荐
- SPOOLING系统
SPOOLing系统:又称为假脱机系统:在联机的情况下实现的同时外围操作的技术称为SPOOLing技术,或成为假脱机技术. 组成: 1.输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的.输 ...
- 教你这么理解 『假脱机打印机系统』
设备的分类 独占式设备 共享使用设备 虚拟设备(以spooling使用的外部设备) 操作系统发展中的脱机输入输出方式,它的目的是解决速度不匹配问题:假脱机是将独占设备共享 组成 输入.输出井:在磁盘上 ...
- 操作系统~假脱机SPOOLing技术与缓冲区管理
文章目录 什么是脱机技术 假脱机技术-―输入/输出缓冲区 共享打印机的实现原理 缓冲区的管理 缓冲区的工作过程 单缓冲 双缓冲 循环缓冲区 缓冲池 什么是脱机技术 在传统的批处理操作系统中, 我们将输 ...
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节5:假脱机(SPOOLing)技术
文章目录 一:脱机技术 二:假脱机技术(SPOOLing技术) (1)输入井和输出井 (2)输入缓冲区和输出缓冲区 (3)输入进程和输出进程 三:SPOOLing技术实例--共享打印机 一:脱机技术 ...
- 题目SPOOLing系统的设计与实现
最近刚刚做的一个课程设计,关于SPOOLing的. 一.算法或原理的实现思想 技术原理 SPOOLing技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备.SP ...
- 【操作系统】第六章-输入输出系统
六.输入输出系统 前言 I/O系统是OS的重要组成部分,用于管理诸如打印机和扫描仪等I/O设备,以及用于存储数据,如磁盘驱动器和磁带机等各种存储设备.由于I/O系统所含设备类型繁多,差异又非常大,致使 ...
- OS_@假脱机技术@设备分配@设备映射
文章目录 OS_@假脱机技术@设备分配@设备映射 设备分配的策略 1)设备分配原则 2)设备分配方式 静态分配 动态分配 3)设备分配算法 设备分配的安全性 1)安全分配方式 2)不安全分配方式 逻辑 ...
- OS_I/O系统的层次结构
文章目录 OS_I/O系统的层次结构 I/O系统总览 I/O系统的层次结构 I/O系统中各个模块之间的层次 I/O系统的上.下接口 (1)I/O系统接口 (2)软件/硬件(RW/HW)接口 I/O系统 ...
- 操作系统—输入输出系统
输入输出系统 1 I/O系统的功能.模型和接口 I/O系统管理对象主要是I/O设备和相应的设备控制器,主要任务是完成用户提出的I/O请求,提高I/O速率,提高设备利用率 1.1 I/O系统的基本功能 ...
- 西电李航 操作系统课程笔记 day11 IO softwarelayer
文章目录 Principles of IO software IO软件目标 设备独立性(device independence) 统一命名(uniform naming) 错误处理(error han ...
最新文章
- linux指令的一些基础知识
- Mac-使用技巧之快速新建txt文本
- Android 使用OpenCV的三种方式(Android Studio)
- big sur 降级_太阳报:若诺维奇降级,球员将降薪一半
- 腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联
- leetcode 564,546
- 算法面试题-美团点评2016研发工程师编程题(二)-字符编码(哈夫曼树)
- mysql中的replication_mysql中replication的相关问题总结
- 蓝牙驱动卸载后自动安装_Intel 蓝牙驱动安装教程
- GPT1-3(GPT3/few-shot,无需finetune)
- [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端
- 部署NEP-5智能合约 (第1部分)
- Java 8 中的这个接口真好用!炸了!
- ubuntu操作系统之新手操作必看篇
- Cisco交换机IOS升级
- 幼儿 Android App,中国幼儿园在线app
- 【数据分析】基于时间序列的预测方法(2021-01-08)时间序列预测
- trickle ICE文档翻译 [draft-rescorla-mmusic-ice-trickle-01.txt]
- mysql .xb文件恢复
- 线程基础篇-线程同步