首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅读室的过程。
某大学的阅览室共有300个座位,同学进入时必须先在管理处用学生证换取座位牌,若座位满了,同学就要在阅览室外等候。当有同学离开时,要到管理处用座位牌换回学生证。请画出流程图,试用一种类语言,利用信号量和P、V操作,描述同学进入和离开阅读室的过程。
admin
2013-07-12
72
问题
某大学的阅览室共有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
学硕统考专业
相关试题推荐
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
1949年6月,毛泽东发表了系统阐明中国共产党关于建立新中国主张的()。
简述鸦片战争的三个阶段。
第二次世界大战的爆发是多种因素综合作用的结果,其最根本的原因是()。
下列选项中不属于一战所带来的后果的是()。
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
佛教在从印度向外传播的过程中分为两大流派,其中小乘佛教又称为()。
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
美国工业革命的有利条件包括()。①美国自然资源丰富②独立战争后,美国创立了资产阶级共和制度③地理位置优越,远离动乱的欧洲④拥有潜在的广阔的国内市场
下图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控
随机试题
下列属于精神方面权益的行政奖励是()
债权的主体特征是()。A.权利主体与义务主体均不特定B.权利主体特定而义务主体不特定C.权利主体与义务主体均特定D.权利主体不特定而义务主体特定
下述氨基酸中属于人体必需氨基酸的是
某患者,女,61岁,绝经12年。阴道反复流血半年。查体:H157cm,W68kg,BP162/108mmHg,P80次/分。妇科检查:阴道少许血液,宫颈光滑,子宫正常大,双附件无明显异常。最可能的病理类型是()
根据表中给定的逻辑关系所绘制的分部人程双代号网络计划如下图所示,其作图错误的地方在于()。
信用风险很大程度上是一种(),因此,在很大程度上能被多样性的组合投资所降低。
会计期末企业根据存货盘亏或毁损的原因,对存货进行会计处理,下列会计处理正确的是()。
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:建议阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“作答要求”依次作答。
Theexplanationgivenbythemanageryesterdaywasnotatall______tous.
QueenMary’sReignI.HistoriceventsA.KingHenryVIIIplannedMary,his【T1】_______,tomarryhissonEdward.B.Hermothe
最新回复
(
0
)