SPOOLing技术¶
概述¶
SPOOLing(假脱机)
SPOOLing技术利用高速磁盘作为缓冲,将独占设备改造成共享设备。
SPOOLing系统组成¶
SPOOLing系统组成
输入井和输出井¶
输入井和输出井
在磁盘上开辟的存储区域。
- 输入井: 暂存预输入的数据
- 输出井: 暂存缓输出的数据
输入缓冲区和输出缓冲区¶
缓冲区
内存中的缓冲区,用于中转数据。
- 输入缓冲区: 暂存从输入设备来的数据
- 输出缓冲区: 暂存要输出到输出设备的数据
输入进程和输出进程¶
输入进程和输出进程
模拟脱机I/O的进程。
- 输入进程: 将输入设备数据送到输入井
- 输出进程: 将输出井数据送到输出设备
SPOOLing工作原理¶
`mermaid graph TB A[用户进程] →|输出请求| B[输出缓冲区] B → C[输出井] C → D[输出进程] D → E[输出设备]
| Text Only | |
|---|---|
1 2 3 4 5 6 7 8 9 10 | |
`
SPOOLing特点¶
SPOOLing特点
- 提高了I/O速度
- 将独占设备改造成共享设备
- 实现了虚拟设备功能
- 提高了设备利用率
SPOOLing应用¶
典型应用
- 打印机: 多个用户共享打印机
- 读卡机: 预输入作业
- 磁带机: 缓输出数据