假脱机技术

目录

假脱机技术

1、什么是假脱机技术

2、逻辑结构

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


假脱机技术

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

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

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

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

1、什么是假脱机技术

首先什么是脱机技术?

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

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

如何实现呢?

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

这一般需要硬件参与

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

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

因此,称为假脱机技术

2、逻辑结构

假脱机由三部分组成:

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

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

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

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

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

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

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

举个例子:

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

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

打印机是一个独占式设备

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

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

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

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

于是,当打印机空闲时

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

如此依次进行

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

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

从而实现逻辑上的共享

(事实上还是顺序执行)

相关推荐
天南散修6 分钟前
《802.11-2024》第08讲 · 聚合与块确认:把「一次一帧」变成「一次一批」
linux·网络·wifi·802.11
中屹指纹浏览器svip9 分钟前
什么是设备数字特征追踪?
运维
Source.Liu9 分钟前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
企业解惑小能手-域智盾系统20 分钟前
终端安全管理软件怎么选?终端安全管理不是“装个客户端”:从底层逻辑看企业怎么选
服务器·网络·安全·域智盾软件
Dxy123931021626 分钟前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮35 分钟前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
钝挫力PROGRAMER43 分钟前
从“硬件报错”到“内核崩溃”:一次超微(Supermicro)服务器失联问题解决记录
服务器·内核升级·无法连接
济南凡维1 小时前
智能相机 VS 工业相机:机器视觉选型一次讲透
网络·数码相机·视觉检测
manageengine1 小时前
PHP2Shell 事件复盘:企业应该如何自查、修复与规模化处置
运维·安全·php
kxx6661 小时前
网络原理(初识)
网络