首页 > SPOOLing技术
头像
医学院的程序员
发布于 2021-06-09 10:27
+ 关注

SPOOLing技术

SPOOLing技术是对脱机输入/输出系统的模拟,相应地,如图所示,SPOOLing系统建立在通道技术和多道程序技术的基础上,以高速随机外存(通常为磁盘)为后援存储器。

SPOOLing系统主要由四部分组成:

(1)输入井和输出井。这是在磁盘上开辟出来的两个存储区域。输入井模拟脱机输入时的磁盘,用于收纳I/O设备输入的数据。输出井模拟脱机输出时的磁盘,用于收纳用户程序的输出数据。

(2)输入缓冲区和输出缓冲区。这是在内存中开辟的两个缓冲区,用于缓和CPU和磁盘速度不匹配的矛盾。

(3)输入进程和输出进程。输入进程用于模拟脱机输入时的外围控制机,将用户要求的数据从输入设备传送到输入缓冲区,再存放到输入井。当CPU需要输入设备时,直接从输入井读入内存。输出进程用于模拟脱机输出时的外围控制机,把用户要求输入的数据从内存传送并存放到输出井,待输出设备空闲时,再将输出井中的数据经过输出缓冲区输出至输出设备上。

(4)井管理程序。用于控制作业与磁盘井之间信息的交换。

SPOOLing系统的特点:

(1)提高了I/O的速度。这里,对数据所执行的I/O操作,以从对低速I/O设备执行的I/O操作演变为对磁盘缓冲区中数据的存取。

(2)将独占设备改造为共享设备。例如在共享打印机中,实际上并没有为任何进程分配设备,而只是在磁盘缓冲区中为进程分配一个空闲盘块和建立一张I/O请求表。这样,便把独占设备改造为共享设备。

(3)实现了虚拟设备功能。虽然是多个进程在同时使用一***占设备,而对每一个进程而言,他们都会认为自己是独占了一个设备。故而实现了虚拟设备功能。

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

  • 6685次浏览 30人参与

相关热帖

近期精华帖

热门推荐