我们平时常用的计算机设备,在计算机系统中其实是虚拟的存在( 二 )

脱机输入输出技术 , 是利用专门的外围控制机 , 将低速I/O设备上的数据传送到高速磁盘 , 可以缓和CPU的高速性与I/O设备低速性间的矛盾 , 反之亦可 。 在具有多道程序功能的操作系统上 , 利用一道程序模拟脱机输入输出时外围机的功能 , 把数据从I/O设备传送到高速磁盘或从磁盘传送到I/O设备上 。 这种情况下实现的同时外围操作被称为SPOOLing , 也称假脱机操作 。

SPOOLing系统主要有三部分组成;输入输出井 , 这是在磁盘上开辟的两个大存储空间 , 分别模拟脱机输入时和脱机输出时的磁盘设备 , 用于暂存设备输入和用户程序输出的数据 。

输入输出缓冲区 , 用于缓和CPU和磁盘之间速度不匹配的矛盾 , 在内存上开辟的两个缓冲区 , 输入缓冲区暂存输入设备送来的数据 , 传送到输入井 。 输出缓冲区暂存输出井送来的数据 , 产送到输出设备 。

输入进程SPi和输出进程SPo , 是用于模拟脱机I/O时的外围处理机的两个进程 。 进程SPi可以在用户要求的数据从输入机通过缓冲区送到输入井 , 当CPU需要输入数据时 , 直接从输入井读入内存;进程SPo可以将用户要求输出的数据先从内存送到输出井 , 再将输出井中的数据经过输出缓冲区送到输出设备上 。

推荐阅读