首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。
admin
2009-05-15
51
问题
进程P
A
不断地向管道写数据,进程P
B
从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程P
A
和P
B
的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。
选项
A、1个信号量,信号量的初值是0
B、2个信号量,信号量的初值是0、1
C、3个信号量,信号量的初值是0、0、1
D、4个信号量,信号量的初值是0、0、1、1
答案
B
解析
在单处理机中,由于多道程序的存在,即系统要对多个进程进行管理,而不可避免地涉及到并发控制。而进程间的互斥和同步是并发控制的有效手段。不允许两个以上的共享某资源的并发进程同时进入临界区称为互斥。此处,所谓的临界区是指每个进程中访问临界资源(临界资源是指公用数据,公用硬件或软件资源等)的那段程序代码。进程同步是指一组并发进程因直接制约而互相发送消息进行互相合作、互相等待,使得各进程按一定的速度执行的过程。
在操作系统中,主要通过信号量和P、V原语来实现进程的同步和互斥。信号量sem是一个整数,在sem大于等于零时表示可供并发进程使用的资源实体数;sem小于零时,其绝对值表示正在等待使用临界区的进程数。
P原语的主要操作是:
(1)sem减1;
(2)若sem减1后仍大于或等于零,则该进程继续执行:
(3)若sem减1后小于零,则该进程被阻塞,在相应队列中排队,然后转向系统的进程调度。
V原语的主要操作是:
(1)sem加1;
(2)若相加结果大于零,则进程继续执行:
(3)若相加结果小于或等于零,则唤醒一阻塞在该信号量上的进程,然后再返回原进程继续执行或转进程调度。
进程间可以互相传递信息和数据,这称为进程间通信(IPC)。进程的互斥和同步可归结为低级通信(P、V原语可看做是低级通信原语),一般只传送一个或几个字节的控制信息。操作系统还提供了高级通信机制,高级通信的目的不是为了控制进程的执行速度,而是为了交换信息。高级通信可分为三大类:共享存储器系统、消息传递系统和管道通信系统。
本题是一个典型的生产者一消费者的问题,其中进程P
A
和P
B
分别为生产者与消费者,管道为临界区。
程序应该设置1个同步信号量S1,当S1=1时说明管道已满,拒绝P
A
再写入数据:当S1=0时说明管道为空,拒绝P
B
再读出数据,管道初始是没有数据的,所以初始值为 S1=0。
同时,程序还需要设置1个互斥信号量S2,用以保证在同一时刻,只有一个进程访问管道,初始值为S2=1。首先,当进程P
A
需要向管道写数据时,执行P操作,S2-1=0,这时,如果P
B
需要从管道中读数据时,也执行P操作,S2-1=-1,则进程P
B
阻塞,直到P
A
写完数据后执行V操作,S2+1=0,唤醒进程PB读取数据。
转载请注明原文地址:https://jikaoti.com/ti/pMN7FFFM
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
某项目的主要约束是质量,为了不让该项目的项目团队感觉时间过于紧张,项目经理在估算项目活动历时的时候应采用(44),以避免进度风险。
关于项目收尾与合同收尾关系的叙述,正确的是(10)。
两个以上法人或者其他组织组成联合体投标时,若招标文件对投标人资格条件有规定的,则联合体(8)。
在描述复杂关系时,图形比文字叙述优越得多,下列四种图形工具中,不适合在需求分析阶段使用的是______。
某工程包括A、B、C、D、E、F、G七项工作,各工作的紧前工作、所需时间以及所需人数如下表所示(假设每个人均能承担各项工作)。该工程的工期应为(35)天。按此工期,整个工程最少需要(36)人。(35)
T和H分别作为系统需求分析师和软件设计工程师,参与①、②、③、④四个软件的开发工作。T的工作必须发生在H开始工作之前。每个软件开发工作需要的工时如下表所示。在最短的软件开发工序中,单独压缩______对进一步加快进度没有帮助。
对于系统集成企业而言,在进行项目核算时,一般将______列入项目生命周期间发生的直接成本。①可行性研究费用②项目投标费用③监理费用④需求开发费用⑤设计费用⑥实施费用⑦验收费用
下列关于数据挖掘的描述,正确的是(60)。
不常用做数据挖掘的方法是(4)。
下列不属于数据挖掘技术的是(59)。
随机试题
如果应用程序要在Applet上显示输出,则必须重写的方法是()。
四唑氮蓝试验(NBT)反映
A.医生对自杀的患者予以制止B.医生的行为以保护患者利益、促进患者健康、增进其幸福为目的C.医生要保护患者的隐私D.医生的行为要遵循医德规范的要求E.医生在紧急灾难(如传染病流行)面前要服从卫生部门调遣能体现医生特殊干涉权的是
季度财务会计报告的保管期限为( )年。
行政处罚制裁的行为是国家工作人员与其职务有关的违法、渎职或失职行为。()
需要层次理论的提出者和代表人物是()。
2011年4月,甲为了骗取保险金,请朋友乙帮忙联系购买,一辆车。某日,乙窜人某小区盗车。被巡逻的保安员发现,乙用撬棍将保安员打晕,在驾驶盗来的车准备逃离时,担心保安员醒后报警,又下车用匕首将保安员捅死。乙将该车交给甲,要价5万元,甲在得知车是偷来的后只付给
下列全部属于舌尖中、浊、鼻音的一组汉字是()。(西南大学2015)
使用“开始”菜单打开“资源管理器”,在C盘根目录下创建名为“打字.txt”的文本文档。
Itseemslogical:Collegegraduateshavelowerunemploymentandearnmorethanlesseducatedworkers,so,thethinkinggoes,the
最新回复
(
0
)