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

某书店有一个收银员,该书店最多允许n个购书者进入。将收银员和购书者看做不同的进程,其工作流程如

题目

某书店有一个收银员,该书店最多允许n个购书者进入。将收银员和购书者看做不同的进程,其工作流程如图6-3所示。利用PV操作实现该过程,设置信号量S1、S2和Sn,初值分别为0, 0, n。则图6-3中a1、a2、b1和b2应分别填入(22)。

A.P(S1)、V(S2)、P(Sn)、V(S2)

B.P(S2)、V(S)、V(Sn)、P(S2)

C.V(S1)、P(S2)、P(S1)、V(S2)

D.V(Sn)、P(Sn)、P(S2)、V(S1)

参考答案
正确答案:C
解析:这是一道考查利用P、V操作实现进程间的同步工作的综合分析题。对于本试题收银员进程和购书者进程之间是一个同步问题,需要设置两个同步信号量,即S1和S2。其中,信号量 S1表示购书者购书时,通知收银员进程做收费工作,初值为0。信号量S2表示收银员收费结束,通知购书者进程可以进行一步工作,初值为0。由于该书店最多只允许有n个购书者进入,因此,书店是一个临界资源,最多允许n个购书者购书,对应的是设置一个互斥信号量Sn,初值等于n。当购书者进入书店时需要执行P(Sn)操作,用于查看书店是否有空闲位置允许其进入购书。若有空闲位置,则进入书店进行购书;若没有空闲位置,则进入等待状态。当购书者完成购书操作退出书店时,需要执行V(Sn)操作,表明书店中已有一个空闲位置,并唤醒其他进入等待状态的购书者进程。购书者进程中,完成购书操作后先执行V(S1)操作表示购书结束,唤醒收银员进程做收费工作。然后执行P(S2),用于查看该购书者是否已缴费,若已缴费,则继续进行一步工作,即执行V(Sn);若未缴费,则进入等待状态。对于收银员进程,先执行P(S1)操作,用于检查是否有准备缴费的购书者申请。若有,则进行执行下一步工作,即进行收费操作;若没有准备缴费的购书者申请,则进入等待状态。当完成收费任务后,需继续执行V(S2)操作,用于通知购书者进程可以进行一步工作。由以上分析可知,(22)空缺处的正确答案为选项C。
看了某书店有一个收银员,该书店最多...的网友还看了以下:

一个书店,下午卖出的书比下午卖出的多收入11.2元,上午卖48木,下午卖50本.每本多少元列方程解 数学 2020-03-30 …

列方程解决问题一家书店,下午卖出的《趣味数学》比上午卖出的多收入11·2元,上午卖出48本,下午卖出 其他 2020-03-30 …

(1)、一家店,上午卖出48本,下午卖出50本,共收款548•8元.每本卖多少元?(2)、一家店, 数学 2020-04-07 …

许多细菌头尾相接连一大块为什么还看不见呢?一堆细菌也是看不见的吗?一堆细菌是怎样的啊为什么啊许多许 语文 2020-05-23 …

由于中间业务收入项目的多样性和持续性,可以允许 部分已实现中间业务收入延迟至下年度入账。( ) 职业技能鉴定 2020-05-27 …

一个典型的黑客入侵过程有许多规律,但是基于认证、漏洞、第三方程序(木马)的入侵称之为()。 计算机类考试 2020-05-31 …

英语翻译1.我们出发了2.欣赏3.车窗外4.在我眼前出现了许多的山,许多的树,许多的花和草5.因为 英语 2020-06-03 …

英语翻译翻译:渔于池者,沉其网而左右靡之.网之缘,出水可寸许;缘愈狭,鱼之跃者愈多.有入者,有出者 其他 2020-06-10 …

入社团的申请怎么写啊最好给一份样本,800字左右的,可以入许多社团都能套的 其他 2020-06-12 …

一滴水是微不足道的,渗入泥土,便会消失不见,可汇聚成河却是川流不息.一根筷子容易折,但十根筷子在一 政治 2020-06-15 …