计算机的SPOOLing技术

早期的计算机只能由一个用户独占,不存在资源竞争的问题。随着多道程序的出现,一个CPU可为多个程序服务,所以采用分时方式让CPU为多个用户服务。然而对独占设备来说,采用分时方式统一管理设备是有问题的

名词解析:

独占设备:一段时间内只允许一个用户(进程)访问的设备,如打印机

共享设备:一段时间内允许多个进程同时访问设备,如磁盘

 

通过某种技术将独占设备改为共享设备。

而SPOOLing(simultaneous Peripheral Operation Online)就是这种技术。

 

磁盘作为中间介质,模拟构成多个适于独占的设备。从进程与用户的角度看,获得了设备,该设备是逻辑设备,又称虚拟设备。

 

SPOOLing系统主要有以下三部分:

 

(1)输入井和输出井。这是在磁盘上开辟的两个大存储空间。输入井是模拟脱机输入时的磁盘设备,用于暂存I/Q设备输入的数据;输出井是模拟脱机输出时的磁盘,用于暂存用户程序的输出数据。

 

(2)输入缓冲区和输出缓冲区。为了缓和CPU和磁盘之间速度不匹配的矛盾,在内存中要开辟两个缓冲区;输入缓冲区和输出缓冲区。输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井。输出缓冲区用与暂存从输出井送来的数据,以后在传送给输出设备。

 

(3)输入进程SPi 和输入进程SP0。这里利用两个进程来模拟脱机I/O时的外围控制机。其中,进程SPi模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井,当CPU需要输入数据时,直接从输入井读入内存;进程SP0模拟脱机输出时的外围控制机,把用户要求输出的数据从先内存送到输出井,待输出设备空闲时,在将输出井中的数据经过输出缓冲区送到输出设备上。

 

SPOOLing技术的特点:

(1)提高了I/O速度。

(2)将独占设备改造为共享设备。

(3)实现了虚拟设备功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
spooling技术是一种用于优化计算机系统资源利用的技术,用来解决多个用户同时访问共享资源时的冲突和效率问题。而例程库则是一组提供给程序员使用的预定义例程或函数的集合。 在使用spooling技术时,系统会将用户的任务临时存储到磁盘或内存中,然后逐个处理,从而实现并发处理多个任务的目的。这样一来,多个用户就可以同时提交任务而不会产生冲突,也不需要等待其他任务的完成。 例程库是一个由各种常用函数和程序组成的库,可以为程序员提供快速、高效的开发工具。这些例程库中包含了各种常用的功能函数,例如输入输出操作、字符串处理、数学运算等。程序员可以通过调用这些例程来完成特定的任务,而不需要从头开始编写整个程序,大大提高了开发效率和代码质量。 结合spooling技术和例程库的优势,可以实现更高效的任务处理。多个用户可以同时提交任务,并且可以利用例程库中提供的函数来完成特定的任务,减少了代码开发的重复劳动。同时,通过spooling技术,可以更加充分地利用计算机系统的资源,提高系统的性能和效率。 总之,spooling技术和例程库的结合可以为计算机系统的任务处理提供更高效、更快速的解决方案,提高了系统的并发性和资源利用率。这对于用户和程序员来说都是非常有益的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值