定义

SPOOLing(Simultaneous Peripheral Operations On-Line,假脱机技术)是一种将独占设备改造为共享设备的技术,通过磁盘缓冲区实现输入/输出的离线处理。

组成

  • 输入井/输出井:磁盘上模拟脱机输入/输出的缓冲区
  • 输入缓冲区/输出缓冲区:内存中的数据缓冲
  • 输入进程/输出进程:负责数据在设备和缓冲区之间的传输

工作流程

  1. 用户进程的数据先写入输出井
  2. 输出进程将输出井中的数据送到物理设备
  3. 用户无需等待设备操作完成即可继续执行

应用

  • 打印机共享:多个用户的打印任务先存入输出井,由 SPOOLing 系统排队输出
  • 将独占设备(如打印机)虚拟化为共享设备