首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-08-01
45
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有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 readercome(readername) begin check(IM); if seatcount≥100 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 to 100 do i++ if name[i]==readername then name[i]:=null; release(IM); end begin seatcount:=100;name:=null; end cobegin process readeri(i=1,2.…) begin readercome(readername): read the book: readerleave(readername); leaVe the readroom: end coend
解析
转载请注明原文地址:https://www.kaotiyun.com/show/hjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于亚历山大远征,下列说法中错误的是()。
关于垄断组织的积极作用,不正确的说法是()。
美国主张建立国际联盟的主要目的是()。
红山文化的代表性墓葬形式为()。
日本法西斯与德国法西斯相比,突出的特点是()
关于德国工业革命,说法不正确的是()。
在请求页式系统中,一程序的页面走向(访问串或引用串)为2,3,4,5,2,3,6,2,3,4,5,6,设分配给该程序的存储块数为m。试分别计算m=3和m=4时,FIFO和LRU两种替换算法的缺页(页故障)数,并给出:结果说明了什么?
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
已知二叉树采用二叉链表方式存放,要求返回二叉树T的后序序列中的第一个结点的指针,是否可不用递归且不用栈来完成?请简述原因。
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
随机试题
如果通过局域网连接Internet,需要设置TCP/IP协议的属性,当指定IP地址时,需要指定3个IP地址,即本机地址、默认网关和_______。
最早被确认并应用的肿瘤标志物是本周蛋白。()
某35kV变电所,两回电缆进线,装有两台35/10kV变压器、两台35/0.4kV所用变,10kV馈出回路若干。请回答下列问题。已知变电所另一路380V所用电回路出线采用聚氯乙烯绝缘铜芯电缆,线芯长期允许工作温度70°C,且用电缆的金属护层做保护导体,
某实施监理的工程,招标文件中工程量清单标明的混凝土工程量为2400m3,投标文件综合单价分析表显示:人工单价100元/工日,人工消耗量0.40工日/m3;材料费单价275元/m3;机械台班单价1200元/台班,机械台班消耗量0.025台班/m3。采用以直接
恒发公司设有机修和供汽两个辅助生产车间,2019年5月在分配辅助生产费用前,机修车间发生的直接材料成本95万元,直接人工成本45万元,机器设备的折旧费用15万元。机修车间按修理工时分配费用,当月提供修理工时为620小时(其中为供汽车间提供20小时,基本生产
简述知识的含义及知识的分类。
在人口最稠密的城市中,警察人数占总人口的比例也最大。这些城市中的“无目击证人犯罪”的犯罪率也最低。看来,维持高比例的警察至少可达到有效地阻止此类犯罪的效果。下列哪项如果为真,最能有效地削弱上述推论?
什么是社会知觉?社会知觉中的偏差有哪些?请分别进行解释。
NobodybutThomasandJohnson______inthelaboratoryyesterday.
假定2009年3月8日,家住解放路标18的小王在去剧院买当晚演出票的路上丢失一个手提包,内装身份证、钱及刚买的一双鞋子等物。第二天,他让你写一则寻物启事,希望拾者尽快归还,诚表谢意。词汇:拾者—finder;失者—loser
最新回复
(
0
)