首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
设由N个缓冲区组成缓冲池,每个缓冲区可以存放一个消息,有两个进程:生产者(producer)和消费者(consumer),且只要缓冲池未满,生产者便可以将消息送人缓冲池,而只要缓冲池未空,消费者就可以取走一个消息。各个进程对缓冲池进行互斥访问,用信号量实现
admin
2012-10-31
63
问题
设由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://kaotiyun.com/show/7gNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
滚珠丝杠螺母副一般要采取消除间隙和适当预紧的措施,主要有四种方法,其结构简单、拆卸方便、工作可靠、刚性好,使用中不便于随时调整、调整精度较低的调整方法是【】
某直流伺服系统结构如图所示,已知:TM==0.1s,Ra=1Ω,KtKV=0.5N.m/A,KP=10V/rad。求:(1)当系统的稳态误差θessT=0.002rad时,Td的值;(2)伺服刚度KR。
滚动摩擦支承轴系有哪几种主要结构类型?
下列选项中与机械特性硬度无关的是【】
三相交流感应电动机,电源频率为50Hz,空载转速为980r/min。(1)该电动机为几极,空载转差率是多少?(2)若最大转矩(Tmax)时对应的转差率为0.1,则该电动机稳定运行的转速范围是多少?(3)最大转矩时,转子绕组电势
基本建设在国民经济各部门投资经济活动的目的是获得()
建筑工程技术经济学
下面关于双钥密码体制的说法中,错误的是()
进程存在的唯一标志是()
实现虚拟存储器的目的是()
随机试题
(2002年第75题)锁骨上臂丛神经阻滞最常见的并发症是
该患儿抽风的原因最可能是该患儿的预后
有一块精度为2.5级,测量范围为0~100kPa的压力表,它的刻度标尺最小应分为()格。
依据会计恒等式原理,检查各账户记录是否正确的行为叫作试算平衡。()
以下关于企业价值评估现金流量折现模型的表述中,错误的是()。
集体主义教育是马卡连柯教育思想的核心。集体教育体系简单说就是“——”的教育体系。
第三代电子计算机使用的电子元件是
•ReadthearticleaboutPeopleExpress.•Choosethebestwordtofilleachblank,fromA,B,CorD.•Foreachquestion19—33ma
A、Finishatextbookassignment.B、Reviewforthefinalexamination.C、Chooseproperresearchtopics.D、Prepareanoutlinefora
近几年来,庙会已经成为人们欣赏民间艺术和体验传统文化的首选之地。
最新回复
(
0
)