首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有100个座位。试分别用信号量和P、V操作以及管程来实现用户进程的同步算法。
admin
2019-01-16
40
问题
有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列出一个表目,包括座号、姓名,读者离开时要注销登记信息;假如阅览室共有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
学硕统考专业
相关试题推荐
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
简述中央官制从秦汉的三公九卿制到隋唐的三省六部制的演变过程。
简述诺曼征服的过程及其影响。
《凡尔赛条约》中的哪一项规定最能体现巴黎和会的分赃性质?()
材料一从波罗的海斯德丁(什切青)到亚得里亚海边的里亚斯特,一幅横贯欧洲大陆的铁幕已经降落下来……无一不处在苏联的势力范围之内。
尚书一职,秦置于宫禁;西汉沿置,为皇帝收发文书,传达记录诏命章奏;东汉置尚书台,“出纳王命,赋政四海,权尊势重”,成为朝廷的政务中心。这一过程反映了()
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,其名义是()。
晚清时期清帝年号的正确排序是
世界天文史上最早实地测量子午线的记录是由谁进行的?()
编写判定给定的二叉树是否是二叉排序树的函数。
随机试题
“基于每一所学校及学校所在社区的特殊需要而开发的课程”属于()
简述国际商事仲裁程序的概念及其中请、受理程序。
可以使得各国经济的发展不受本国资金条件的约束,大量的资金可以从国际金融市场借贷得来,巨大的国际融资和资金配置的能力可以为各国创造出巨大的发展空间,这表述的是()
糖耐量减低(IGT)是指
患者,男,34岁。生殖器出现数个硬性结节,黄豆大小,无痛,周围有轻微溃烂。取溃烂部分分泌物暗视野镜检可见运动活泼、沿长轴滚动的螺旋体。据此可以诊断患者感染的病原体为
某患者误服氰化物导致中毒,到医院急救,氰化物中毒时可选用
由于外部性经济效应可以分为(),所以在城市规划中要分析研究城市中各种经济活动的得失,充分利用外部性正效应,以便求得最佳的整体城市效益。
依据《中华人民共和国教师法》,为保障教师完成教学任务,下列有关各级人民政府、教育行政部门、有关部门、学校和其他教育机构应当履行职责的说法中,不正确的一项是()。
2006年3月4日,胡锦涛看望出席全国政协十届四次会议的委员,在民盟、民进联组会上,胡锦涛强调,要把发展社会主义先进文化放到十分突出的位置。充分发挥文化启迪思想、陶冶情操、传授知识、鼓舞人心的积极作用,努力培育有理想、有道德、有文化、有纪律的社会主义公民。
A、 B、 C、 D、 A第一组图形中黑点均在图形内部,其个数为不同的奇数,第一个图形外部线条数为后两个图形外部线条数之和;第二组图形中黑点均在图形外部,其个数为不同的偶数,第一个图形线条数为后两个图形外部线
最新回复
(
0
)