假脱机技术

目录

假脱机技术

1、什么是假脱机技术

2、逻辑结构

3、打印机实现假脱机技术


假脱机技术

用户层软件实现假脱机技术(SPOOLing技术)

设备独立性软件实现:I/O调度、设备保护、设备分配与回收、缓冲区管理等

I/O调度:按照某种规则算法来处理各个I/O请求

设备保护:(设备会被视为一个文件)设置权限字

1、什么是假脱机技术

首先什么是脱机技术?

就是使用硬件,使得I/O输入输出的操作得以脱离主机控制的技术

是进行I/O输入输出的时候(外部设备和内存之间),不需要主机CPU的参与就可以自动进行的技术

如何实现呢?

就是在输入设备和主机的内存之间,设置一个外围控制器,数据的输入输出就通过外围控制器进行

这一般需要硬件参与

那么什么是假脱机技术呢?

就是用软件实现脱机技术,而不是硬件

因此,称为假脱机技术

2、逻辑结构

假脱机由三部分组成:

一边是主机存储磁盘,其中设置输出井和输入井

一边是外部设备,分别是输入设备和输出设备

主机内存设置输入缓冲区和输出缓冲区

并分别由输入进行和输出进行控制

控制过程: 当外部设备要输入数据到磁盘中时,先由输入进程将数据传送到输入缓冲区,再由输出进程吧数据发送到输入井

磁盘到外部设备的数据输出,也是一样的过程

3、打印机实现假脱机技术

举个例子:

独占式设备:一个时间只能被一个进程使用

共享式设备:同时间能被多个进行使用

打印机是一个独占式设备

但是可以使用SPOOLing假脱机技术将打印机实现共享是设备

为了实现共享设备,需要做以下两个工作:

1)在磁盘输出井为每一个进程设置一个空闲缓冲区,存放要打印的数据

2)为用户进程申请一张打印请求表(记录要打印数据的信息),并将该打印申请表放到输出队列上

于是,当打印机空闲时

就会从输出队列中拿出队头的打印请求表,并根据打印相应的内容,将相应要打印的数据传送到打印机上

如此依次进行

通过上述的方式,当多个进程要申请使用打印机时,系统都会同意

于是在逻辑上,对于每一个进程来说,都相当于拥有了自己的打印机

从而实现逻辑上的共享

(事实上还是顺序执行)

相关推荐
Prejudices26 分钟前
什么是打流,怎么用iperf3打流
网络
dog25035 分钟前
TSN 时隙调度思辨:从广域网症结到网络中立权衡
网络
hgdlip36 分钟前
抖音评论区的IP属地可以关吗?详细解答
网络·网络协议·tcp/ip
hgdlip37 分钟前
今日头条ip属地根据什么显示?不准确怎么办
服务器·网络·tcp/ip
XDU小迷弟38 分钟前
第2天:Web应用&架构类别&源码类别&镜像容器&建站模版&编译封装&前后端分离
服务器·前端·安全·web安全·架构·安全架构
tan62574740 分钟前
github
运维
鹧鸪云光伏与储能软件开发43 分钟前
鹧鸪云运维软件焕新升级
运维·光伏运维
wjcroom1 小时前
【socketioxide和axum集成-实现websocket实时通信-Rust点滴】
网络·websocket·网络协议
Ruannn(努力版)1 小时前
计算机网络第五章 运输层
网络·计算机网络
lishing61 小时前
Linux驱动开发(18):linux驱动并发与竞态
linux·运维·服务器