spooling技术课程设计 linux环境,操作系统课程设计“spooling系统:能显示输入井和输出井中状态和信息...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

qouywhfoc

2013.06.20

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:55%    等级:11

已帮助:6549人

SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。实际上是一种外围设备同时联机操作技术,又称为排队转储技术。 它在输入和输出之间增加了“输入井”和“输出井”的排队转储环节。 SPOOLing系统主要包括以下三部分: (1)输入井和输出井:这是在磁盘上开辟出来的两个存储区域。输入井模拟脱机输入时的磁盘,用于收容I/O设备输入的数据。输出井模拟脱机输入时的磁盘,用于收容用户程序的输出数据。 (2)输入缓冲区和输出缓冲区:这是在内存中开辟的两个缓冲区。输入缓冲区用于暂存有输入设备送来的数据,以后在传送到输出井。输出缓冲区用于暂存从输出井送来的数据,以后再传送到输出设备。 (3)输入进程和输出进程:输入进程模拟脱机输入时的外围控制机,将用户要求的数据有输入设备到输入缓冲区,再送到输入井。当CPU需要输入设备时,直接从输入井读入内存。输出进程模拟脱机输出时的外围控制机,把用户要求输入的数据,先从内存送到输出井,待输出设备空闲时,再将输出井中的数据,经过输出缓冲区送到输出设备上。 SPOOLing技术的特点: (1)提高了I/O速度.从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾. (2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表. (3)实现了虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备. 希望对你有用.

00分享举报

设计一个SPOOLING输出服务进程、一个SPOOLING输出进程、两个用户请求进程。用户进程请求输出一系列信息,调用输出服务进程,由输出服务进程将该信息送入输出。等待SPOOLING进程进行输出。SPOOLING输出进程工作时,根据请求块记录的各进程要输出信息将其输出。 进程调度采用随机算法,两个请求输出的用户进程的调度概率各为45%,SPOOLING输出进程为10%,这由随机数发生器产生的随机数来模拟决定。 2) 进程状态 3) 进程基本状态有可执行、等待、结束三种。可执行状态就是进程正在运行或等待调度的状态;等待状态又分为等待状态1、等待状态2、等待状态3。 状态变化的条件为: ① 进程执行完成时,置为“结束”态。 ② 服务程序在将输出信息输出时,如发现输出已满,将调用进程置为“等待状态1”。 ③ SPOOLING进程在进行输出时,若输出空,则进入“等待状态2”。 ④ SPOOLING进程输出一个信息块后,应立即释放该信息块所占的输出空间,并将正在等待输出的进程置为“可执行状态”。 ⑤ 服务程序在输出信息输出并形成输出请求信息块后,若SPOOLING进程处于等待态,则将其置为“可执行态”。 ⑥ 当用户进程申请请求输出块时,若没有可用请求时,调用进程进入“等待状态3”。 另外有三个用户的情况 基本要求与功能同上,但随机概率分配为平均每个30%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值