首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
25
问题
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现协调过程。两个进程的处理过程如下:
Begin
S,S1,S2:SEMAPHORE;
S=1;S1=N;S2=0;
BUFFER[N]为缓冲区;I=J=0;
CoBegin
Process Producer:/*生产者进程*/
L1:生产一个消息M;
P(S1);
P(S);
BUFFER[I]=M;
I=(I+1)MOD N;
V(S2);
V(S);
GOTO L1;
Process Consumer:/*消费者进程*/
L2:
P(S2);
P(S);
M=BUFFER[J];
J=(J+1)MOD N;
V(S1);
V(S);
消费一个消息M;
GOTO L1;
COEND
请问信号量S、S1、S2的作用分别是什么?
选项
答案
(1)信号量S用于对缓冲区的互斥访问。 (2)信号量S1用于生产者进程对缓冲区的访问。 (3)信号量S2用于消费者进程对缓冲区的访问。
解析
该题目中同时存在进程的同步和互斥,其中信息量S用于对缓冲区的互斥访问,主要问题是为了防止一个进程在使用缓冲区时另外进程也进入缓冲区使用。关丁缓冲区中能否在放人消息或缓冲区中是否有消息属于进程之间的同步问题。
转载请注明原文地址:https://jikaoti.com/ti/F2EaFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
设计三台电动机控制系统,动作要求:按下起动按钮:M3、M1运行50s;换为M1、M2运行50s;换为M2、M3运行50s;如此循环,任何时刻按下停止按钮全部停止。试完成设计任务:(1)列出PLC系统资源分配表。(2)画出梯形图程序。
机电一体化系统结构中,【】的功能是采集有关系统状态和行为的信息。
下列属于绿色施工管理的内容是()
下列选项中,招标人可以不必在资格预审文件或招标文件中载明()
下列属于建筑产品生产技术经济特点的是()
下列加密算法中,属于双钥加密算法的是()
举例说明如何解决“复制器”这个光纤通信系统的安全薄弱环节。
简述交换机的主要任务及组成。
某进程欲从指定信箱取信件时,若指定的信箱无信件,则应把该进程置成_______状态。
采用信箱方式进行进程通信时,信箱()
随机试题
材料的持久极限与试件的()无关。
彩色多普勒血流显示的叙述,错误的是
患者男,50岁,无高血压病史,与他人争执后突发剧烈头痛,呕吐伴烦躁不安5天。入院查体:血压140/90mmHg,心率100次/分,呼吸20次/分,体温37℃,神志淡漠,烦躁、四肢活动正常,颈抗(+),余神经系统检查(-)。最可能的诊断是
下列哪些判决没有违背上诉不加刑的原则?()
在外汇风险中,最常见而又最重要的一种风险是()。
我国经济体制改革的目标是()。
不仅是企业盈利能力指标的核心,同时也是杜邦财务分析体系的核心指标的是()。
根据下列材料回答问题。我国2015年全年全社会固定资产投资562000亿元,固定资产投资(不含农户)551590亿元,增长10.0%。各区域看,东部地区投资232107亿元,比上年增长12.4%;中部地区投资143118亿元,增长15.2%;西部地区投资
在过去的十年中,美国年龄在85岁或以上的人口数开始大量增长。出现这一趋势的主要原因是这些人在脆弱的孩提时期受到了良好的健康医疗照顾。下面哪项如果正确,最严重地削弱了上面的解释?
Peopledonotanalyzeeveryproblemtheymeet.Sometimestheytrytoremembera【B1】______fromthelasttimetheyhadasimilar
最新回复
(
0
)