首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅览室的过程。
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅览室的过程。
admin
2014-12-08
37
问题
某大学的阅览室共有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://jikaoti.com/ti/5sajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
我国第一部系统的史学理论著作是()。
下列对春秋时期各国称霸的顺序描述错误的选项是()
以下选项中中原王朝对西藏管辖设置机构对应有误的一项是()。
我国对外开放格局的形成过程。
论述近代法国专制制度形成的过程及其影响
下列现象均属于明朝手工业进步的表现的是()①嘉万年间民营手工业渐居主要地位②匠役制度瓦解③出现了雇佣劳动、组织手工工场的经营方式④加强了对工匠的剥削,工匠的人身依附关系加强
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
宋代至清代我国书籍印刷的主要方式是()
随机试题
下列选项中,符合液的功能的有
甲为唐山大地震的一位幸存者,在这场劫难中失去了双亲,且因当时年龄太小.对父母没有任何印象。一次偶然的机会,甲得到了一张父母的遗照,欣喜若狂。遂到某照相馆做技术处理,但照相馆却将照片弄丢了。根据《合同法》的规定,甲可以要求照相馆承担哪些责任?()
在工程计量程序中,监理工程师接到承包人提交的已完工程量的报告后( )内应按设计图纸核实已完工程量,并在计量前( )通知承包人。
在编制竣工决算时,新增固定资产价值的计算是以()为对象的。
计算机网络传输介质很多,下列选项中传输性能最好的是()。
教育目的的功能有()。
【2015广西】关于教师资格认定的说法,以下表述正确的是()。
关于中华传统文化,下列说法正确的有
参照完整性规则包括更新规则、 【】 和 【】 。
在窗体上画1个命令按钮,名称为Commandl,然后编写如下程序:DimFlagAsBooleanPrivateSubCommandl_Click()DimintNumAsIntegerintNum=InputBox(“
最新回复
(
0
)