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

news2024/11/27 2:29:26

文章目录

  • 什么是脱机技术
  • 假脱机技术——SPOOLing
      • 输入井和输出井
      • 输入进程与输出进程
      • 输入输出缓冲区
  • 共享打印机原理分析—假脱机技术的一种应用

什么是脱机技术

在这里插入图片描述

在这里插入图片描述

  • 因为我们的手工操作阶段,主机之间从I/O设备获得数据,由于设备由人工操作,主机速度很快,但是人机速度很慢,主机会浪费很多时间来等待设备
  • 批处理阶段引入了脱机输入/输出技术
    • 在外围控制机的控制下,慢速输入设备的数据提前被输入到速度更快的磁带上,之后主句可以从快速的磁带读入数据
    • 我们从I/O设备将数据放入我们的高速磁带中,是不需要主机的控制,所以叫脱机

假脱机技术——SPOOLing

  • 在脱机技术的基础上人们发明了更好的假脱机技术

输入井和输出井

在这里插入图片描述

  • 输入井和输出井在我们的磁盘上
  • 输入井模拟脱机输入时的磁带,用于收容I/O设备的输入的数据
  • 输出井模拟脱机输出时的磁带,用于收容用户进程输出的的数据

输入进程与输出进程

在这里插入图片描述

  • 输入进程模拟脱机输入时的外围控制机
  • 输出进程模拟脱机输出时的外围控制机
  • 所以要实现假脱机的基础是必要有多道程序技术的支持

输入输出缓冲区

在这里插入图片描述

  • 输入缓冲区和输出缓冲区是在内存中的
  • 在输入进程的控制下,输入缓冲区用于暂存从输入设备输入的数据,之后再转存到输出井中
  • 在输出进程的控制下,输出缓冲区用于暂存从输出井送来的数据,之后再传送到输出设备上

共享打印机原理分析—假脱机技术的一种应用

  • 我们的打印机是一种输出设备

在这里插入图片描述

在这里插入图片描述

  • 在多个用户进程提出输出打印的请求的时候,系统会答应它们的请求,但是并不是把真正的打印机分配给它们,而是由假脱机管理进程为每个进程做两件事
    1. 在磁盘输出井中为进程申请应该空闲缓冲区(在磁盘上的),并将要打印的数据送入其中
    2. 为用户进程申请一张空白的打印请求表,并将用户的打印请求填入表中(其实就是用来说明用户打印数据的存放位置等),在将该表挂到假脱机文件队列上
      • 当打印机空闲的时候,输出进程会从文件队列的队头取出一张打印请求表,并根据表中的要求将打印的数据从输出井传送到输出缓冲区,再输出到打印机进行打印

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Studio打造一个小说阅读App

应用目录一、基本信息二、功能介绍1. 主界面2. 排行榜界面3. 分类界面4. 搜索界面5. 书籍详情界面6. 阅读界面7. 相关书籍界面三、类图/时序图/架构图四、采用技术及原因1.ViewPagerFragment的使用2.RadioGroup实现导航栏3.Retrofit的网络加载框架4.设置同步变量控制线程顺序5.…

【测试沉思录】12. 可用性保障平台的自动化测试探索与实践

欢迎订阅我的新专栏《现代命令行工具指南》,精讲目前最流行的开源命令行工具,大大提升你的工作效率。 作者:张雅瑜 编辑:毕小烦 一. 背景 随着业务的发展,应用越来越多,并且承载的业务量越来越大&#xff…

推箱子游戏设计与实现(Java+swing+JAWT)

目 录 摘 要 i Abstract ii 引 言 1 1 系统分析 2 1.1 技术可行性分析 2 1.1.1 可行性目的 2 1.1.2 可行性研究前提 2 1.1.3 算法可行性分析 2 1.1.4 平台选择 6 1.2 需求分析 6 1.2.1 引言 6 1.2.2 游戏需求 6 1.2.3 软硬件需求 9 1.2.4 接口控制 10 1.3 方案论证 10 1.3.1 C语…

JCDY-2A DC220V【直流高低值电压继电器】

系列型号 JCDY-2A/220V直流高低值电压继电器;JCDY-2A/110V直流高低值电压继电器; JCDY-2A/48V直流高低值电压继电器;JCDY-2B/220V直流高低值电压继电器; JCDY-2B/110V直流高低值电压继电器;JCDY-2B/48V直流高低值电压继…

MongoDB工具命令和用户认证

1.MongoDB工具命令 文章目录1.MongoDB工具命令1.1.Mongod命令1.2.Mongos命令1.3.Mongostat命令1.4.Mongotop命令1.5.Mongooplog命令1.6.Mongoperf命令2.MongoDB用户认证2.1.创建一个用户2.2.修改配置文件启用用户认证2.3.重启MongoDB2.4.使用用户口令登录MongoDB3.授权用户并赋…

【数据结构】链表OJ第二篇 —— 链表的中间节点 链表中倒数第k个节点 链表分割 链表的回文结构 相交链表

文章目录0. 前言1. 链表的中间节点2. 链表中倒数第k个结点3. 链表分割4. 链表的回文结构5. 相交链表6. 结语0. 前言 书接上回,我们这次依然是为大家带来链表的OJ题。这一次的题量比之前多一些,内容为链表的中间节点、链表中倒数第k个节点、链表分割、链…

安卓讲课笔记5.2 编辑框

文章目录零、本讲学习目标一、导入新课二、新课讲解(一)继承关系图(二)编辑框常用属性(三)教学案例:用户注册1、创建安卓应用2、准备图片素材3、主界面与主布局资源文件更名4、创建息界面类5、字…

数据获取与预处理

文章目录Requests简介Requests库安装Requests库的基本操作Requests库的7个主要方法Request方法get方法Response对象的属性head方法post方法Requests简介 提示:这里可以添加本文要记录的大概内容: 首先他是个第三方库,应用非常广泛 采用Apac…

《数据结构》(六)八大排序(下)

承接上篇的八大排序,今天本篇文章主要讲归并排序,冒泡排序,快速排序(挖坑,左右指针,前指针)和计数排序 八大排序交换排序冒泡排序冒泡排序思想代码冒泡排序总结快速排序快速排序思想三数取中快速排序之挖坑法挖坑法代码…

量化股票查询代码是什么?

量化股票查询代码是什么?接下来用一些代码来分析一下,如下: 做空95:HHV((HIGHLOWOPEN2*CLOSE)/5H-L,5),COLORBLUE;做空68: HHV((HIGH-LOWOPEN2*CLOSE)/5*2-L,5),COLORRED; 平衡点:LLV((HIGHLOWOPEN2*CLOSE…

狗厂员工来面试本想难为一下,问他内存溢出,结果被虐得连console.log也不敢写了

这次说到的面试题是关于node服务端内存溢出的问题,狗厂员工来面试本想难为一下,现在我连console.log也不敢写了 关于这道node内存溢出的问题,大哥从以下几个方面讲的,讲完我觉得自己得到了升华,现在搞得连代码也快不敢…

AI人脸检测/安全帽检测智能分析网关告警消息配置——微信告警消息配置

AI智能分析网关内置多种深度学习算法,可支持对接入的多路视频流进行智能检测、智能识别等,包括人脸检测与识别、车辆检测与识别、车牌识别、烟火识别、安全帽识别、区域入侵检测等。将智能分析网关与EasyCVR视频融合平台联合使用,可实现智能告…

Linux命令从入门到实战 ---- 用户管理命令

文章目录useradd添加新用户passwd设置用户密码id查看用户是否存在查看创建了哪些用户su切换用户userdel删除用户who查看登录用户信息sudo设置普通用户具有root权限用户组groupadd 新增用户组usermod修改用户groupdel删除用户组groupmod修改用户组总结useradd添加新用户 将usera…

安卓学习笔记5.3 按钮、图像视图与图像按钮

文章目录零、本讲学习目标一、导入新课二、新课讲解(一)按钮控件1、继承关系图2、常用属性(二)图像视图1、继承关系图2、常用属性(三)图像按钮1、继承关系图2、常用属性(四)教学案例…

vue无需改动代码的SEO【百度爬取】优化--puppeteer(详细流程)

vue无需改动代码的SEO优化–puppeteer(详细流程) 目录vue无需改动代码的SEO优化--puppeteer(详细流程)一级目录二级目录三级目录一、安装puppeteer:npm install puppeteer --save安装依赖二、编写puppeteer服务js文件p…

DDD领域驱动设计基础

什么领域驱动模型 领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。 架构模式的演进 单体架构 采用面向对象的设计方法,系统包括业务接入层、业务逻…

Eclipse切JRE环境后如何恢复- Unrecognized option: --enable-preview

场景 使用switch 新特性 配合 lambda 练习小案例 // 需求: 1 2 3 -> 一、二、 三 int num 1; switch ( num) {// jdk13 可以缺省 break 并且 单语句可以省略 花括号 case 1 -> { System.out.println("一"); }case 2 -> System.out.p…

[附源码]计算机毕业设计JAVAjsp宠物店管理系统

[附源码]计算机毕业设计JAVAjsp宠物店管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybat…

Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]

目录 前言 一、了解Mybatis-Plus 1.简介 2.Mybatis-Plus具有的特性 3.支持数据库 4.框架结构 5.官网链接 二、快速开始 2.1.创建数据库以及表 2.2.创建工程 2.3 MybatisMybatis-Plus的使用 2.3.1创建一个itcast-mybatis-plus-simple的maven项目 2.3.2写UserMapper接口 2.3.3写U…

北京化工大学数据结构2022/11/3作业 题解

目录 问题 A: 二叉树非递归前序遍历-附加代码模式 问题 B: 二叉树非递归中序遍历-附加代码模式 问题 C: 二叉树非递归后序遍历-附加代码模式 问题 D: 求二叉树中序遍历序根节点的下标 问题 E: 根据前序中序还原二叉树 问题 F: 算法6-12:自底向上的赫夫曼编码 …