【操作系统学习笔记】文件管理2.2
参考书籍: 王道考研
视频地址: Bilibili
假脱机技术
- 手工操作阶段: 主机直接从 I/O 设备获得数据,由于设备速度慢,主机速度很快。人机速度矛盾明显,主机要浪费很多时间来等待设备
- 批处理阶段: 引入脱机技术,在外围控制机的控制下,慢速输入设备的数据先被输入到更快速的磁带上。之后主机可以从快速的磁带上读入数据,从而缓解了速度矛盾
假脱机技术在,又称 SPOOLing 技术使用软件的方式模拟脱机技术。组成为: 输入井 + 输出井 + 输入进程 + 输出进程 + 缓冲区。实现 SPOOLing 必须要用到多道程序技术
- 独占式设备: 只允许各个进程串行使用的设备
- 共享设备: 允许多个进程"相对同时"使用的设备
共享打印机原理
- 在磁盘的输出井中为进程申请一个空闲缓冲区,并将要打印的数据送入其中
- 为用户进程申请一张空白的打印请求表,并将用户的打印请求填入表中,再将表挂在假脱机文件队列上
- 当计算机空闲时,输出进程会从文件对立的队头取出一张打印申请表,并根据表中的要求将要打印的数据从输出井传送到输出缓冲区,再输出到打印机进行打印
SPOOLing 可以把一台物理设备虚拟成逻辑上的多台设备