假脱机技术

目录

假脱机技术

1、什么是假脱机技术

2、逻辑结构

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


假脱机技术

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

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

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

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

1、什么是假脱机技术

首先什么是脱机技术?

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

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

如何实现呢?

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

这一般需要硬件参与

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

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

因此,称为假脱机技术

2、逻辑结构

假脱机由三部分组成:

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

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

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

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

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

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

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

举个例子:

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

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

打印机是一个独占式设备

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

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

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

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

于是,当打印机空闲时

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

如此依次进行

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

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

从而实现逻辑上的共享

(事实上还是顺序执行)

相关推荐
志栋智能几秒前
超自动化安全如何提升合规与审计效率?
运维·安全·自动化
March.s7 分钟前
深入理解 Linux 系统启动原理
linux·运维·服务器
zbyyd36 分钟前
Linux 基础与 Shell 命令
linux·运维·arm开发
起名真的太难了41 分钟前
Linux系统运维与远程管理核心命令速查指南
linux·运维·服务器
tg_xianheyun1 小时前
阿里云国际账号注册代充值怎么选服务商?
服务器·阿里云·云计算·全球访问优化
xiaoye-duck1 小时前
《Linux网络编程》吃透 Linux 网络传输全流程:完整梳理局域网通信、封装解包与跨网络传输原理
linux·网络
深念Y1 小时前
订阅管理及节点过滤实践(技术笔记)
linux·网络·arm·优化·日志·工具·soc
IT小盘1 小时前
17-AI应用防止越权访问知识库
服务器·网络·windows
酷可达拉斯1 小时前
自动化运维-Ansible Role详解
linux·运维·服务器·自动化·ansible
为思念酝酿的痛1 小时前
Socket编程--TCP
服务器·网络·tcp/ip