复杂的理发店问题。有一个理发店,有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
解析:本题考查的内容是信号量的概念以及在解决复杂同步、互斥问题中的应用。顾客想要理发,他可能需要在两个地方排队:理发店门外和理发店内的等候席上。由于理发店有m个理发椅和n个等候席,当顾客总人数超过m+n时,将在理发店门外等待,一旦有顾客离开理发店,排队的第一名将可以进入:由于理发店只有m个理发椅,当进入理发店的顾客人数超过m个时,第m个后的顾客将在店内的等候席上等待,当某个顾客理完发,离开了理发椅。等候席上的第一名可以坐上理发椅,开始理发。原则上,一个同步或互斥的条件将对应一个信号量,因此为了控制理发店内的秩序,需要设立第1个信号量S1,它的初值为m+n,以保证进入理发店的顾客人数不超过m+n个。为了避免进入理发店的顾客蜂拥争抢理发椅,需要设立第2个信号量S2,它的初值为n,以保证不会出现几个顾客同时坐上一把理发椅。这样,当到来的顾客人数超过m+n时,前m+n个顾客可以进入理发店,后面的顾客在信号量S1对应的队列上排队(即在理发店门外排队);当进入理发店的顾客人数超过m时,前m个顾客坐上理发椅理发,后面的顾客在信号量S2对应的队列上排队(即在理发店内的等候席上排队)。这里需要特别说明的是:进入理发店的顾客人数是不能直接获得的。因为信号量是核心的数据结构,进程是不能对它进行访问的。
我们班有三个外国人,一个是英国人,一个是法国人,还有一个是德国人.用英语怎么说,并且说一下:一个. 英语 2020-04-09 …
一箱苹果第一天吃全部的一半第二天吃剩下的一半第三天吃剩下的一半还多一个这时剩爸爸买了一箱苹果.,第 数学 2020-05-20 …
“一带一路”铸就辉煌新闻视角,央视新闻联播从2015年4月4日起推出系列报道《一带一路共建繁荣》第 政治 2020-06-25 …
婷婷家新购一张餐卓和六张一字,一共用去6160元,妈妈告诉婷婷一把椅子的价钱是一张餐桌的五分之一, 数学 2020-07-03 …
除了"请君入瓮",还有个词是"请君入()"笔画蛮多的好像是左边一个土一个宝盖头一横一弓右边一几一又 语文 2020-07-03 …
请数学高手回答,要一元一次方程某学校组织学生到100千米外的地方夏令营,汽车只能坐一半的人,另一半 数学 2020-08-03 …
帮个忙猜下字谜啦一点一横长,一撇向西方,并排两棵树,栽在石头上.()左看马靠它,右看它靠马,两边一起 语文 2020-11-07 …
在旧城改造拆迁还房中为什么有的地方按平方拆一还一而有的还的平方面积要高一点过去听说房屋拆迁补偿是拆一 其他 2020-11-08 …
北京是祖国的一一一,有许多名胜古迹,如一一一、一一一、一一一,还有风味独特的小北京是祖国的一一一,有 其他 2020-11-30 …
急需答案1、学校有一笔千,单独买椅子可买三十把,单独买桌子可买二十张,如果成套买,可以买多少套这样的 数学 2021-02-01 …