首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅览室的过程。
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅览室的过程。
admin
2014-12-08
70
问题
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅览室的过程。
选项
答案
同学进入阅览室的同步算法如下流程图所示。 typedef int semaphore; semaphore mutex=1; semaphore sit=300; void student() { P(sit); P(mutex); mark_sit(); V(mutex); reading(); P(mutex); release_sit(); V(mutex); V(sit); leave(); } [*]
解析
本题考查进程间同步的问题。用信号量是可以解决同步问题的。假设同学有很多,晚自习时都希望在图书馆的阅览室占到一个座位,但是,阅览室的座位数是有限的,我们不妨设该数值为一个资源信号量,用它来控制进入阅览室的同学的数量。另外设互斥量mutex,代表在管理处换取座位牌时,管理处的临界资源,初始值为1,用来防止两个及以上的同学同时换取座位牌而造成混乱。
转载请注明原文地址:https://kaotiyun.com/show/6dxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
列宁认为,既然俄国无法直接过渡到社会主义,那么就“应该利用资本主义作为小生产和社会主义的中间环节”。为此而采取的政策是()。
以下选项中中原王朝对西藏管辖设置机构对应有误的一项是()。
下列选项中,不是由晁错提出的是()
列宁在()中系统地阐明了马克思主义的国家学说。
建立中国道教史上第一个成熟的神仙系统的是()。
1941年8月14日,罗斯福和丘吉尔发表了(),表示了反对纳粹暴政的决心,这是反法西斯同盟建立过程中的重要一环。
论述尼德兰革命的背景、主要过程及影响
简述罗马共和国早期平民反贵族斗争的原因、过程和意义。
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
1905年至1907年间,围绕中国究竟是采用革命手段还是改良方式这个问题,革命派与改良派进行论战的舆论阵地是()。
随机试题
我国外交政策中的独立自主是指()。
心理治疗工作中的道德要求是()
A、检测和调节温度的设施B、配备必要的冷藏箱(柜)等设施,防止商品变质C、明亮,整洁,无环境污染源D、专门的生活区和办公区E、必要的场所及与经营品种和规模相适应的化验仪器、设备医药经营企业的营业场所应
难溶性药物的小剂量片剂应检查的项目有
导致全口义齿基托折裂或折断的原因是()
疼痛是心肌梗死最早、最突出的表现。()
为了做到法律协助执行与保护客户隐私并重,在实践工作中,从业人员应该做到()。
某甲化工厂长期向临近的张华村的池塘排放工业废水,致使该村的井水无法饮用。于是张华村村委会向某县环保局提出申请,要求化工厂停止排放废水,并赔偿损失。某县环保局不予理睬,于是,张华村村委会又向市环保局申请复议。2004年3月16日,市环保局(住所地在该市某区)
ThehugeearthquakethathitoffthecoastofnortheasternMiyagiprefectureearlierthisyearwasaharshreminderofthemore
下列叙述中正确的是()。
最新回复
(
0
)