定义
SPOOLing(Simultaneous Peripheral Operations On-Line,假脱机技术)是一种将独占设备改造为共享设备的技术,通过磁盘缓冲区实现输入/输出的离线处理。
组成
- 输入井/输出井:磁盘上模拟脱机输入/输出的缓冲区
- 输入缓冲区/输出缓冲区:内存中的数据缓冲
- 输入进程/输出进程:负责数据在设备和缓冲区之间的传输
工作流程
- 用户进程的数据先写入输出井
- 输出进程将输出井中的数据送到物理设备
- 用户无需等待设备操作完成即可继续执行
应用
- 打印机共享:多个用户的打印任务先存入输出井,由 SPOOLing 系统排队输出
- 将独占设备(如打印机)虚拟化为共享设备