跳转至

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
F[输入设备] --> G[输入进程]
G --> H[输入井]
H --> I[输入缓冲区]
I -->|输入请求| A

style A fill:#E3F2FD
style B fill:#E8F5E9
style C fill:#FFF3E0
style D fill:#F3E5F5
style E fill:#FCE4EC

`

SPOOLing特点

SPOOLing特点
  • 提高了I/O速度
  • 将独占设备改造成共享设备
  • 实现了虚拟设备功能
  • 提高了设备利用率

SPOOLing应用

典型应用

  • 打印机: 多个用户共享打印机
  • 读卡机: 预输入作业
  • 磁带机: 缓输出数据

参考资料