3) 块设备空间分配与回收。
4) 向块设备驱动程序提供一维地址请求块号。
5) 对设备进行保护:禁止用户直接使用设备。
6) 缓冲管理:缓冲区分配 / 释放、记录成组 / 分解。
7) 处理差错:处理设备驱动程序返回的错误。
8) 向用户层提供统一的读 / 写接口(对于磁盘文件、设备采用统一的读写指令)。
4. 独占设备分配程序( P165 )
七. Spooling 技术( P166 )
表面上的脱机,实际上的联机操作。又称之为:伪脱机操作。
功能:用快速直接存取设备把慢速独占设备改造成若干个逻辑上的对应体(虚设备)。
卡片 输入机 |
打印机 |
输入井(含 6 台虚卡机) |
输出井(含 6 台虚打印机) |
SPo |
SPi I |
输入 buf |
|
输出 buf |
|
输入井与输出井为高速磁盘上开辟的两部分专用空间。
1. Spooling 输入进程 SPi :
1) 平时阻塞。
2) 输入机有作业 、或输入井有空闲空间时被唤醒。
3) 把作业通过输入 buf 送输入井。
4) 输入机空闲、或输入井满则阻塞。
2. Spooling 输出进程 SPo :
1) 平时阻塞。
2) 需要输出时被唤醒,给进程分配虚打印机。