首页
登录
从业资格
若某航空公司的飞机订票系统有n个订票终端,系统为每个订票终端创建一个售票终端的进
若某航空公司的飞机订票系统有n个订票终端,系统为每个订票终端创建一个售票终端的进
资格题库
2022-08-02
42
问题
若某航空公司的飞机订票系统有n个订票终端,系统为每个订票终端创建一个售票终端的进程。假设Pi(i=1,2,…,n)表示售票终端的进程,Hj(j=1,2,…,m)表示公共数据区,分别存放各个航班的现存票数,Temp为工作单元。PJ进程的工作流程如图所示,a、b和c处将执行P操作和V操作,则图中a、b和c应填入 ( ) 。
A.P(S)、V(S)和V(S)B.P(S)、P(S)和V(S)C.V(S)、P(S)和P(S)D.V(S)、V(S)和P(S)
选项
A.P(S)、V(S)和V(S)
B.P(S)、P(S)和V(S)
C.V(S)、P(S)和P(S)
D.V(S)、V(S)和P(S)
答案
A
解析
这是一道考查利用P、V操作实现进程间的同步和互斥工作的综合理解题。由于"系统为每个订票终端创建一个售票终端的进程","Hj(j=1,2,…,m)表示公共数据区,分别存放各个航班的现存票数",可见公共数据区Hj是一个临界资源,最多允许一个终端进程使用,因此需要设置一个互斥信号量S,初值为1。售票终端进程Pi先按照定票要求找到对应的公共数据区Hj,接着执行P(S)操作,用于检查是否有其他的售票终端进程正在使用公共数据区Hj。若有,即执行该操作前S值等于0,则本售票终端进程进入等待状态。若没有,即执行该操作前S值等于1,则将S值减1后将公共数据区Hj值复制给工作单元Temp。若Temp值大等于1,即表示该公共数据区Hj中相应航班有剩余票数,则将Temp值减1后复制给相应的公共数据区Hj,然后执行V(S)操作,表明该售票终端进程交出公共数据区Hj的使用权,并唤醒其他进入等待状态的售票终端进程。最后售票终端进程输出一张相应航班的飞机票。若Temp值小于1,即表示该公共数据区Hj中已没有相应航班的飞机票,则该售票终端进程执行V(S)操作,交出公共数据区Hj的使用权,并唤醒其他进入等待状态的售票终端进程。最后售票终端进程输出"票已售完"的提示信息。
转载请注明原文地址:https://tihaiku.com/congyezige/2425739.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
处于活动期的系统性红斑狼疮患者,其辅助检查可能出现A.血沉降低 B.免疫球蛋白
巨幼细胞性贫血患者常出现神经系统症状,其主因是A.叶酸和维生素B缺乏 B.铁剂
患者女性,33岁。有系统性红斑狼疮5年,一直服用药物治疗,最近主诉视力下降,可能
对系统性红斑狼疮患者护理错误的是A.禁用碱性肥皂清洁皮肤 B.用温水洗脸 C
患者,女性,28岁。日晒后面部红斑,诊断为系统性红斑狼疮。病人治疗红斑应使用
处于活动期的系统性红斑狼疮患者,其辅助检查可能出现A.血沉降低 B.免疫球蛋白
不能诱发产褥期泌尿系统感染的因素是A.女性尿道短、直,细菌容易上行感染 B.分
在女性生殖系统肿瘤中,患病年龄分布呈双峰状的是A.子宫内膜异位症B.卵巢恶性肿瘤
系统性红斑狼疮往往导致多脏器受累,最常见的受损害部位是A.胰腺B.胃肠道C.肝D
处于活动期的系统性红斑狼疮患者,其辅助检查可能出现A.血沉降低 B.免疫球蛋白
随机试题
Sincelifebeganeonsago,thousandsofcreatureshavecomeandgone.Some,
FrenchCultureFrenchculturehasbeenknownfortheresilienceofitspeoplean
[audioFiles]audio_eufm_j01_281(200910)[/audioFiles]A、Shethinksahairdryeris
以下关于软件测试的描述,不正确的是:()。A.为评价和改进产品质量进行的活
关于妇女一生各阶段的生理特点,下列哪项错误()A.月经初潮标志青春期的
职业健康安全管理体系要素中的核心要素是()。A、对危险源辨识、风险评价和控制措施
2018年全国互联网业务收入9562亿元,比上年增长21.0%。其中,广东、上海
下列各项,除哪项外,均是消渴发病的主要病机A.燥热 B.气虚 C.阴虚 D
自然环境属于市场营销环境的()。A:宏观环境 B:社会环境 C:微观环境
某电力用户有若干10kV车间变电所,供电系统见下图,给定条件如下: 1)35k
最新回复
(
0
)