首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅读室的过程。
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅读室的过程。
admin
2013-07-12
58
问题
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅读室的过程。
选项
答案
同学进入阅览室的同步算法如下流程图所示。 typedef int semaphore; semaphore mut.ex=1; semaphore sit=300; void student( ) { P(sit); P(mutex); [*] mark_sit( ); V(mutex); realing( ); P(mLitex); release_sit( ); V(mutex); V(sit); leave( ); }
解析
本题考查进程间同步的问题。用信号量是可以解决同步问题的。假设同学有很多,晚自习时都希望在图书馆的阅览室占到一个座位,但是,阅览室的座位数是有限的,我们不妨设该数值为一个资源信号量,用它来控制进入阅览室的同学的数量。另外设互斥量mutex,代表在管理处换取座位牌时,管理处的临界资源,初始值为1,用来防止两个及以上的同学同时换取座位牌而造成混乱。
转载请注明原文地址:https://kaotiyun.com/show/7rxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴运动兴起的时间是()。
试论1929年世界经济危机及其后果。(南开大学2002年世界近现代史真题)
两次德国统一的历史条件比较
论述中国古代历史上北方少数民族南进的周期性原因及其影响。(南开大学2014年中国历史真题)
1949年4月,中国人民解放军发起的重大战役是()。
“时方镇缺守帅,稍命文臣权之……又置转运使、通判,为之条禁,文薄渐为精密,由是利归公上而外权削矣。”这段文字反映出北宋初期加强地方控制的基本理念是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
论述欧洲一体化进程及其影响。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)是()。
随机试题
甲公司与乙公司签订合同,约定由乙公司为甲公司制造、安装一套预氧化炉,并负责预氧化炉的调试,甲公司支付加工费100万元,其中设备交付后支付80万元,安装调试合格后付清剩余加工费。乙公司如期交付了设备,甲公司支付了80万元加工费。但乙公司一直未派员调试,甲公司
在知识产权纠纷案件中,下列关于行为保全法律适用表述正确的是:()
某铁矿为采选联合企业,开采方式为地下开采、竖井开拓、无底柱分段崩落法回采,开采规模为年产原矿330×104t,服务年限为30年,最终产品为铁精粉。矿山附属有日处理10000t原矿的选矿厂和终期库容4500×104m3、坝高196m的尾矿库。该矿于200
在价值评估方面的用途有( )。
案例:江老师为“VB赋值语句与顺序结构”一课确立的教学目标:(1)领会赋值的含义;(2)说出顺序结构程序的执行规则;(3)读懂顺序结构程序,并给出正确的程序运行结果。课前,江老师在准备教学素材时设计了如图10所示的程序,为了能够对后续的教学
()是汇集某一领域的基础知识、基本资料或数据,供读者随时翻检查阅的事实便览性工具书,具有较强的专业性。
行政决策子系统包括()。
博学鸿儒科
Asthepaceoflifecontinuestoincrease,wearefastlosingtheartofrelaxation.Onceyouareinthehabitofrushingthroug
Asociety’seconomic【B1】______anditsculture,ortraditionsandwayoflife,also【B2】______theclothingthatitspeoplewear.I
最新回复
(
0
)