早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

进程P不断地从外部设备输入数据后通过缓冲区K向进程Q成批(以缓冲区大小为单位)传送,进程Q接到数

题目

进程P不断地从外部设备输入数据后通过缓冲区K向进程Q成批(以缓冲区大小为单位)传送,进程Q接到数据并做进一步处理后通过缓冲区T向进程S成批传送,进程R接到数据后将它们打印出来,K和T大小一样。要求打印数据的次序与进程P接收数据的次序一样。

为了在保证结果正确性的前提下尽可能并行工作,需要设置(23)。

A.两个信号量,初值分别为0,1

B.3个信号量,初值分别为1,1,0

C.4个信号量,初值分别为1,0,1,0

D.5个信号量,初值分别为1,0,1,1,0

参考答案
正确答案:C
解析:本题是考查信号量概念与P、V操作的实际运用,解决进程之间的同步与互斥问题。这个问题看起来是两对生产者与消费者组合的问题。由于进程P、Q、R存在着供给与消费的关系,这种关系体现了一种次序依赖关系。一方面,进程Q必须等待进程P接收到一批数据并将其放入缓冲区K后才可以取来加工,进程R必须等待进程Q将一批数据加工完成并放入缓冲区T以后才可以取来打印;另一方面,进程P必须等待进程Q取走缓冲区K的数据后才能将下一批数据放入K中,进程Q必须等进程R将缓冲区T的数据取走进行打印后才可以将加工好了的下一批数据放入T中。但是,进程P和Q之间并没有直接的依赖关系。因此,系统呈现这样一种工作流程:因此,进程P和Q之间存在两个同步条件,需要有两个信号量S1和S2来保证进程P和Q的同步关系,它们的初值分别为1和0;进程Q和R之间也一样,需要有两个信号量S1和S2来保证它们的同步关系,初值也分别是1和0。下图表示这3个进程的工作流程。
看了进程P不断地从外部设备输入数据...的网友还看了以下:

一个游泳池,装有进水管和出水管,单开进水管三小时将空直装满单开出水管四小时可以将满水池放完同时打开 数学 2020-04-08 …

用小波分解图像之后,对分解系数进行了修改,但是最后重构的图像不对?我用wavedec2对图像进行2 其他 2020-05-16 …

A、B、C三辆汽车以相同的速度同时从甲地开往乙地.出发2小时后.A车出了故障,B车和C车照常前进. 数学 2020-06-14 …

A、B、C三辆车以相同的速度同时从甲地开往乙地.出发后1小时,A车出了故障,于是B和C两车继续前进 其他 2020-06-15 …

一列火车出发1小时后因故停车0.5小时,然后以原速的34前进,最终到达目的地晚1.5小时.若出发1 数学 2020-06-16 …

一列火车出发1小时后因故停车0.5小时,然后以原速的34前进,最终到达目的地晚1.5小时.若出发1 数学 2020-06-16 …

仔细读下面这句话,然后以小明,你也错了为题写一篇作文小明:老师“大葱头”给我起绰号 语文 2020-06-29 …

一个水池,装有甲,乙两根进水管,两管齐开1小时能注满全池的6/1;如果先开甲管2小时后停止进水,再 数学 2020-07-21 …

“双面针”牙膏有一则电视广告,刻画了一位后妈精心照顾、抚慰丈夫的女儿,最后以小女孩一句“我有新妈妈了 语文 2020-11-03 …

一列火车出发1小时后因故停车0.5小时,然后以原速的34前进,最终到达目的地晚1.5小时.若出发1小 数学 2020-11-11 …