首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-08-01
622
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有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]==reademame then name[i]:=null; release(IM); end begin seatcount:=100;name:=null: end cobegm process readeri(i=1,2.…) begin readercome(readername) : read the book. readerleave(readername): leave the readroom end coend
解析
转载请注明原文地址:https://www.kaotiyun.com/show/y3Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试分析晚清学校与选举制度的演变并论其影响。
地理大发现后影响亚欧大陆居民生活的美洲农产品有()。
1945年,联合国成立之时,创始会员国共有()个国家。
“瓜步之战”发生在下列哪两个政权之间?()
1977年4月,对“两个凡是”提出批评,开全党思想解放先河的是()。
1946年3月5日,英国前首相丘吉尔在富尔敦发表了(),发出第一个明白无误的“冷战”信号。
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
在下列查找的方法中,平均查找长度与结点个数n无关的查找方法是()。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
随机试题
肩关节脱位最常见的类型是
硫化氢阳性的一组细菌是
某案,公安机关决定对犯罪嫌疑人实行取保候审,下列说法正确的是()
某房地产经纪公司接受二手住宅楼销售委托,由经纪人到现场进行勘察得知该住宅楼为18层,层高3m,采用钢筋混凝土结构,该住宅楼地基土均匀稳定,承载力好。后期,王某通过广告看中该套房源,并通过个人住房贷款购买了该套房子,办理相关手续。王某购买了该套房子后期进
某别墅局部照明系统1回路如图6一Ⅲ一1所示。说明:1.照明配电箱JM为嵌入式安装。2.管路均采用镀锌钢管DN20沿顶板、墙暗配,一、二层顶板内敷管标高分别为3.20m和6.50m,管内穿绝缘导线BV2.5mm2。
依照合伙企业法有关规定,普通合伙企业合伙人承担合伙企业债务责任方式是()。
公文中的批复最显著的特点是()。
一个长方形和一个正方形,周长相等。已知正方形的边长是40厘米,长方形的长是60厘米,这个长方形的宽是多少厘米?
(2012年真题)某国女间谍结识我国某官员甲后,谎称自己是留学生,需要一些资料写作毕业论文。甲为博取其芳心,便将自己掌握的国家秘密文件复印给她。甲的行为构成()。
假设段页式存储管理系统中的地址结构如图3—13所示,则系统中(24)。
最新回复
(
0
)