首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-01-16
64
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
选项
答案
(1)使用信号量和P、V操作: var A:array[1..100]of Rec; Rec=record number:integer; name:string; end; i:integer; for i:=1 to 100 do{A[i].number:=i;A[i].name:=null;} mutex,seatcount:semaphore; //semaphore:信号量 mutex:=1:seatcount:=100; cobegin process readeri(var readername:string)(i=1,2,…){ P(seatcount); P(mutex); for i:=1 to 100 do{ i++: if A[i].name=-null then A[i].name:=readername; //读者登记 } /*必须采用这种方式,因为该空位是随机产生的。我们无法知道哪个读者何时离开*/ V(mutex) 进入阅览室,座号i,坐下读书: P(mutex); //读书完毕,需要退场 A[i]name:=null; V(mutex); V(seatcount); 离开阅览室; } coend (2)使用管程操作: TYPE readbook=monitor VAR R:condition; i,seatcount:integer; name:array[1..100]of string; DEFINE readercome,readerleave; USE check,wait,signal,release; procedure readereome(readername) began check(IM): if seatcount≥1100 wait(R,IM) seatcount:=seatcount+1: for i=1 to 100 do i++ if name[i]==null then name[i]:=readername: get the seat number=i; release(IM); end procedure readerleave(readername) begin check(IM); seatcount--: for i=1 t0 100 do i++ if name[i]==readername then name[i]:=null: release(IM): end begin seatcount:=100;name:=null: end eobegin process readeri(1=1,2.…) begm readercome(readername); read the book: readerleave(readername): leave the readroom; end coend
解析
转载请注明原文地址:https://www.kaotiyun.com/show/pYRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
在意大利统一过程中,加富尔为了获得拿破仑三世的支持,让与法国的领土是()。
根据以下《萨利克法典》的条文,分析公元5—6世纪法兰克人的社会状况:第3章,关于偷窃牛羊。(1)如果有人偷窃一头公牛或带犊的母牛,应罚付1400银币,折合35金币。第27章,关于各种盗窃。(6)如果有人闯入人家的园地,意图窃盗,应罚付600银币,折合1
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
下列历史事件发生的先后顺序是()。①“铁幕”演说②马歇尔计划③北大西洋公约
我国第一部系统的史学理论著作是()。
公元843年,查理曼的三个孙子签订《凡尔登条约》三分查理曼帝国,奠定的三个国家的雏形是()。①德意志②法兰西③西班牙④意大利
法国大革命中,颁布全面限价法案的政治派别是
到1869年为止,人类已发现了多少种化学元素()。
某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间
随机试题
暂居菌
25岁女性,近年来气促、肝大、腹水,BP120/90mmHg,心尖区有心包叩击音,最可能的诊断为
A.神经调节B.神经-体液调节C.自身调节D.旁分泌调节进食时唾液腺分泌大量稀薄唾液以助消化,属于
呼吸器具在每次使用后应________。()
人们只能在有限空间和时间内改变风险存在和发展的条件,降低其发生的概率和减少损失的程度。这体现了风险的()。
一般来说,会计主体与法律主体是()。
小明平时易受暗示,屈从权威,喜欢按照他人的意见办事,不善于应付紧急情况。他的这种性格类型属于()。
【材料(大意)】老王今年63岁,自从五六岁就因病残疾了,家中兄弟姐妹多,他多年来一直跟老母亲居住,兄弟姐妹各自成家。老母亲去世后,兄弟姐妹由于老母亲的房子等原因与他发生了财产纠纷。根据上述材料。回答以下问题:你所在的社区要组织街舞大
设PQ为抛物线y=等的弦,它在此抛物线过P点的法线上,求PQ长度的最小值.
Veryfewpeoplecangetcollegedegreebefore11,butMichaelwasan【21】.Hestartedhighschoolwhenhewas5,finishinginjus
最新回复
(
0
)