首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-01-16
65
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有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://kaotiyun.com/show/pYRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
从20世纪50年代开始,西欧和日本资本主义经济持续发展的共同原因是()。①政府都推行了一些社会改革,促进了经济发展②都注重发展或引进先进的科学技术、提高劳动生产率③都重视发展教育,培养人才④都接受了国外大量订货,刺激了经济发
试论春秋战国时期思想文化获得发展的主要原因。
简述按照恩格斯的划分方法人类的起源与进化。
材料一从波罗的海斯德丁(什切青)到亚得里亚海边的里亚斯特,一幅横贯欧洲大陆的铁幕已经降落下来……无一不处在苏联的势力范围之内。
基辅罗斯国家对居民征税的方式是()。
1516年。法国国王同罗马教皇签订了协约,规定国王有权任命教会的高级神职。有权向教士征税。该条约是()。
1922年2月,美、英、法、意、日五国通过了《五国海军条约》,规定了各国海军主力舰和航空母舰的限额,以及在东亚设置海军基地的要求等内容。该条约的缔结表明()
在20世纪50年代至70年代。改革卓有成效并促进了经济较快发展的国家是()。①日本②匈牙利③捷克斯洛伐克④波兰
以下()协议完成了从网卡到IP地址的映射。
某机字长32位,主存容量32MB,按字节编址;该机的Cache采用4路组相联映射方式,Cache容量为16KB,块长为4个字,试回答下列问题:(1)主存地址位数为多少?(2)画出主存地址格式示意图,注明各字段名称及位数。(3)设该Ca
随机试题
以下有关肝动脉插管化疗的患者护理的叙述不正确的是
影响价格变动的因素中,()是指商品间的价格比例关系。
在建设项目决策阶段的初步可行性研究中,着重研究( )方面的内容。
对上市公司进行区位分析,就是将上市公司的价值分析与区位经济的发展联系起来,以便分析上市公司未来发展的前景,确定上市公司的投资价值。()
在国际推介活动中,应当注意的问题包括()
汉字作为典型的表意文字,虽然其象形部分目前已不占重要地位,占主导地位的造字方式是形声字,但汉字形声字的形符仍然具有表意功能。形符的作用除了和声符结合成字以外,就是显示字义的性质和类属,或表示与字有关联的事物与现象。下列对这段话的理解,正确的一项是(
在俄罗斯“巡回画派”中,以历史创作著称的是(),其历史画的“三部曲”是《近卫军临刑前的早晨》《女贵族莫罗佐娃》和《缅希科夫在贝留佐夫村》。
纯净版面(北大2012年研)
A、Theyarepayingforhiseducation.B、Theyinvitedhimtotheirparty.C、Theytookhimonavacationwiththem.D、Theylethim
ExerciseIsAllYouGetattheGymA)Whenyougotothegym,doyouwashyourhandsbeforeandafterusingtheequipment?Bring
最新回复
(
0
)