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

复杂的理发店问题。有一个理发店,有m个理发师,店内配置了m个理发椅,分别与理发师一一对应;此外还

题目

复杂的理发店问题。有一个理发店,有m个理发师,店内配置了m个理发椅,分别与理发师一一对应;此外还配置了n个等待席,供顾客在店内等候理发。一旦等候的顾客坐满等候席,只能在门外排队等候进入理发店。试用P、V操作来实现能够保证顾客原则上先来先理发的秩序。要求明确指明顾客进入理发店的时刻、进入理发过程的时刻。这时,需要(23)。

A.1个信号量,初值为m+n

B.2个信号量,初值分别为m+n,m

C.2个信号量,初值分别为m+n,n

D.3个信号量,初值分别为m+n,m,n

参考答案
正确答案:B
解析:本题考查的内容是信号量的概念以及在解决复杂同步、互斥问题中的应用。顾客想要理发,他可能需要在两个地方排队:理发店门外和理发店内的等候席上。由于理发店有m个理发椅和n个等候席,当顾客总人数超过m+n时,将在理发店门外等待,一旦有顾客离开理发店,排队的第一名将可以进入:由于理发店只有m个理发椅,当进入理发店的顾客人数超过m个时,第m个后的顾客将在店内的等候席上等待,当某个顾客理完发,离开了理发椅。等候席上的第一名可以坐上理发椅,开始理发。原则上,一个同步或互斥的条件将对应一个信号量,因此为了控制理发店内的秩序,需要设立第1个信号量S1,它的初值为m+n,以保证进入理发店的顾客人数不超过m+n个。为了避免进入理发店的顾客蜂拥争抢理发椅,需要设立第2个信号量S2,它的初值为n,以保证不会出现几个顾客同时坐上一把理发椅。这样,当到来的顾客人数超过m+n时,前m+n个顾客可以进入理发店,后面的顾客在信号量S1对应的队列上排队(即在理发店门外排队);当进入理发店的顾客人数超过m时,前m个顾客坐上理发椅理发,后面的顾客在信号量S2对应的队列上排队(即在理发店内的等候席上排队)。这里需要特别说明的是:进入理发店的顾客人数是不能直接获得的。因为信号量是核心的数据结构,进程是不能对它进行访问的。
看了复杂的理发店问题。有一个理发店...的网友还看了以下:

关于托盘天平的数学题目某商店有一个不准确的天平(其臂长不等)和一个1千克的砝码,一位顾客想购买2千克 物理 2020-03-30 …

这两家服装店有一个共同的特征.英语翻译 英语 2020-04-11 …

某商店有一个不准确的天平.某商店有一个不准确的天平(其臂长不等)和一个1KG的砝码,一位顾客想购买 物理 2020-05-12 …

英语翻译医院前面有两个饭店公园对面有三个银行靠近警察局有一个邮电局和两家酒店在饭店和医院之间有一个 英语 2020-05-13 …

某书店有一个收银员,该书店最多允许n个购书者进入。将收银员和购书者看做不同的进程,其工作流程如 计算机类考试 2020-05-26 …

最近,某市的饭店有一个“普遍现象”:消费者吃完饭索要发票时被告知,如果不要发票,可以得到饭店赠送的 其他 2020-06-27 …

某商店有一个不准确的天平(其臂长不等)和一个10g的砝码一位顾客想购买20g的化学药售货员先将砝码 化学 2020-07-04 …

粮店有一个盛面粉的长方体木箱,从里面量长1.8米,宽1米,深1.5米.向内倒入一些面粉后,面粉离箱口 数学 2020-12-26 …

粮店有一个盛面粉的长方体木箱,从里面量长1.8m,宽0.8m,深1.25m.箱内倒进一些面粉后,面粉 数学 2020-12-26 …

粮店有一个盛面粉的长方体木箱,从里面量长1.8m,宽0.8m,深1.25m.箱内倒进一些面粉后,面粉 数学 2020-12-26 …