首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-01-16
33
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有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://jikaoti.com/ti/0pfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
阅读下列材料,回答问题:材料一:列宁说:“我们在夺取政权时便知道,不存在将资本主义制度具体改造成社会主义制度的现存方法……我不知道哪位社会主义者处理过这类问题……我们必须根据实践作出判断。”——摘自《苏联
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,而名义是()
西周前期,曾先后向东、南和西三个方向扩张,其中向南扩张主要发生在()
下列关于《凡尔赛和约》的说法,全部错误的是()。①《凡尔赛和约》中不许德国设防区是莱茵河西岸50公里以内区域②《凡尔赛和约》中,战胜国处置德国的全部海外殖民地的方式是“托管制”③和约有关德国疆界问题,把原属波兰的领上基本上归还波兰④
武则天时期,为了管理天山以北的广大区域而设立了()。
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
在文化大革命中,上海“一月革命”对全国造成的直接影响有()①大串联扩展至全国各地②各省市掀起夺权高潮③各地生产受到严重破坏④武斗事件普遍发生
以下()协议完成了从网卡到IP地址的映射。
比较IEEE802.11使用的CSMA/CA与IEEE802.3使用的CSMA/CD之间的区别。
随机试题
患者,女,44岁。患腰椎间盘突出症5年,经卧硬板床和骨盆牵引等保守治疗无效。现症状逐渐加重,行走100~200m即出现下肢疼痛,须休息或下蹲数分钟才能缓解,入院准备接受手术治疗。该患者术后第1天可以进行的功能锻炼是
县级以上医疗机构中具有处方权的是在职的
萨摩耶犬,左后肢股骨中段骨折,手术切开内固定时,见股外侧肌表面有一大出血点呈喷射状流血,此时最适宜的止血方法是
加油站站内的道路转弯半径应按行驶车型确定,且不宜小于()。
价格条件为CFR/CIF时,海运提单上应有“FreightPrepaid”字样,FCA/FOB条件时,应有“FreightCollect”字样()
如图,点F在平行四边形ABCD的对角线AC上,过点F,B分别作AB、AC的平行线相交于点E,连接BF,∠ABF=∠FBC+∠FCB求证;四边形ABEF是菱形.
公文处理应遵循的原则不包括()。
果农张某在2008年至2011年间连续与甲果汁公司签订了三份桔子买卖合同,并按照合同的约定分别向甲果汁公司的两个子公司发运了桔子,但甲果汁公司及其两个子公司迄今未支付货款。关于本案,下列哪一选项是正确的?()
看见一株玫瑰花并能认识它,这时的心理活动是()。
在多个用户共享数据库时,对同一资料的1._____操作可能破坏数据库的2.______。因此数据管理机制要解决丢失更新、不一致以及3.______等问题。解决的方法主要有加锁技术和时标技术。3.____A.“脏数据”B.安全
最新回复
(
0
)