SPOOLing系统:又称为假脱机系统;在联机的情况下实现的同时外围操作的技术称为SPOOLing技术,或成为假脱机技术。

组成:
1、输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的。输入输出井中的数据一般以文件的形式组织管理,这些文件称之为井文件。一个文件仅存放某一个进程的输入或输出数据,所有进程的数据输入或输出文件链接成一个输入输出队列。
2、输入缓存区和输出缓存区:输入缓冲区和输出缓冲区的存储区域是在内存中开辟出来的。主要用于缓和CPU和磁盘之间速度不匹配的矛盾。输入缓冲区用于暂存有输入设备传送的数据,之后再传送到输入井;输出缓冲区同理。
3、输入进程和输出进程:输入进程也称为预输入进程,用于模拟脱机输入时的外围控制机,将用户要求的数据从输入设备传送到输入缓冲区,再放到输入井。当CPU需要的时候,直接从输入井将数据读入内存。反之,输出的同理。
4、井管理程序:用于控制作业与磁盘井之间信息的交换。
特点:
1、提高了I/O的速度:对书记执行的I/O操作。已从对低速I/O设备执行的I/O操作演变为对磁盘缓冲区数据的存取,如同脱机输入输出一样,提高了I/O速度,缓和了CPU和低速I/O设备之间速度的不匹配的矛盾。
2、将独占设备改造成了共享设备:因为在假脱机打印机系统中,实际上并没有为任何进程分配设备,而只是在磁盘缓冲区中为进程分配了一个空闲盘块和建立了一张I/O请求表。
3、实现了虚拟设备功能:宏观上,对于每一个进程而言,它们认为是自己独占了一个设备,即使实际上是多个进程在同时使用一台独占设备。也可以说,假脱机系统,实现了将独占设备变换为若干台对应的逻辑设备的功能

SPOOLING系统相关推荐

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

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

  2. 操作系统 假脱机(Spooling)系统

    介绍 通过多道程序技术可将一台物理CPU虚拟为多台逻辑CPU,从而允许多个用户共享一台主机.那么,假脱机技术,则可将一台物理I/O设备虚拟为多台逻辑I/O设备,这样也就允许多个用户共享一台物理I/O设 ...

  3. 假脱机(Spooling)系统

    多道程序可以将一台物理CPU虚拟为多台逻辑CPU 假脱机技术,可以将一台物理I/O设备虚拟为多台逻辑I/O设备 假脱机技术 为了缓和CPU的高速性和I/O设备的低速性,引入了脱机输入.输出技术 该技术 ...

  4. 在请求分页虚存管理系统中_请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间_学小易找答案...

    [简答题]OS作为接口,通过哪几种方式实现? [简答题]并发与并行有什么区别? [判断题]请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间 [简答题]微内核是否是完整的OS? [单 ...

  5. 操作系统课设——设计模拟一个SPOOLING假脱机输出程序

    广州大学操作系统课程设计报告 要求:书写课程设计报告,报告中应该包含如下内容: 一.课程设计题目及内容 课程设计题目:题目三: 设计模拟一个SPOOLING假脱机输出程序 (1) 系统设计要求:设计一 ...

  6. 操作系统的SPOOLING技术

    SPOOLING技术(Simultaneous Peripheral Operating On Line) 同时联机外围操作技术,它是关于慢速字符设备如何与计算机主机进行数据交换的一种技术,通常又称假 ...

  7. 某系统有6台输出设备 有多个进程均需要使用2台_系统设计硬核知识(4)——操作系统的设备管理...

    在计算机系统中,除了处理器和内存之外,其他的大部分硬设备称为外部设备.它包括输入/输出设备,辅存设备及终端设备等.这些设备种类繁多,特性各异,操作方式的差异很大,从而使操作系统的设备管理变得十分繁杂. ...

  8. SPOOLing假脱机技术详细介绍

    技术目的 这就得先提到设备的分类了:设备分为独占式设备,共享使用设备和虚拟设备(即为以spooling使用的外部设备).独占设备申请后只有到被释放才能被其他进程申请使用,为了让独占设备能逻辑上像共享设 ...

  9. 【操作系统】SPOOLing技术(外部设备联机并行操作/假脱机技术)

    SPOOling技术便可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备(生活中最常见的就是多台电脑共享同一个打印机) 目的:为了缓和CPU的高速性与I/O设备低速 ...

最新文章

  1. Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
  2. 如何设置Flutter
  3. linux下elasticsearch 安装、配置及示例
  4. java线程——中断线程+线程状态+线程属性(优先级)
  5. 【es】es 分布式一致性原理剖析(三)-Data篇
  6. ps画布扩展颜色灰色不可用的原因和解决方法
  7. Linux下嗅探又一实例截取
  8. 多道程序设计有哪些新特性呢?它又是如何实现程序的并发执行的呢?
  9. Python办公自动化——8行代码实现文件去重
  10. arduino环境下用ESP32连接PS2手柄
  11. 「 数学模型 」“三角函数化简公式”小结
  12. 《辛雷学习方法》读书笔记——第三章 身体
  13. 冰山理论(理解笔记)
  14. django序列化drf2
  15. Canon MF113W激光打印机双面打印方法
  16. 图片无法显示时,js实现 暂无图片效果
  17. 视频目标检测与图像目标检测的区别
  18. html中label如何居中,怎么让label标签中的文字居中显示
  19. kaldi中文语音识别_基于thchs30(7)
  20. 不知不觉在C站创作一周年

热门文章

  1. 微信公众号的名称、微信号、原始ID,有什么区别?
  2. RestTemplate源码剖析:Encode
  3. 电脑开机无logo,进不了bios
  4. CRC校验原理及其C语言实现
  5. index函数python查询所有_Python List index()方法
  6. VMware虚拟机三种网络模式详解与配置
  7. Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
  8. 基于Java的网上商城系统
  9. 异常java.net.MalformedURLException: unknown protocol: jrt
  10. 【Deel learning之一 】激活函数