假脱机技术

目录

假脱机技术

1、什么是假脱机技术

2、逻辑结构

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


假脱机技术

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

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

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

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

1、什么是假脱机技术

首先什么是脱机技术?

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

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

如何实现呢?

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

这一般需要硬件参与

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

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

因此,称为假脱机技术

2、逻辑结构

假脱机由三部分组成:

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

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

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

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

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

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

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

举个例子:

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

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

打印机是一个独占式设备

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

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

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

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

于是,当打印机空闲时

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

如此依次进行

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

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

从而实现逻辑上的共享

(事实上还是顺序执行)

相关推荐
程序员小崔日记4 小时前
20块钱注册一年 .COM 域名!Spaceship 最新优惠教程,支付宝即可付款(附优惠码)
服务器·腾讯云·域名
实心儿儿5 小时前
Linux —— 进程间关系和守护进程
linux·运维·服务器
FII工业富联科技服务6 小时前
工业设备运维如何Agentic化?拆解Factory Brain的设备运维架构
大数据·运维·人工智能·架构·制造
林浅不想努力6 小时前
LVS知识点总结
服务器·云原生·lvs
Yang96117 小时前
光缆故障快速排查实操技巧,鼎讯信通 Smart-S3 OTDR 一线使用心得
网络
Dawn-bit7 小时前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan8 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
LDZKKJ8 小时前
OpenAI模型“越狱“入侵Hugging Face——AI安全史上的至暗时刻
网络·人工智能·安全
极客先躯9 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
xqqxqxxq9 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记