首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲
admin
2012-10-31
55
问题
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一个记录。要求三个进程协调完成任务,使打印出来的与读入的记录的个数和次序完全一样。请用PV操作,写出它们的并发程序。
选项
答案
begin SR,SM1,SM2,SP:semaphore; B1,B2:record; SR:=1;SM1:=0;SM2:=1;SP:=0; cobegin process read X:record; begin R:{接收来自输入设备上一个记录}; X:=接收一个记录; P(SR); B1:=X; V(SM1); goto R; end; Process move Y:record; begin M:P(SM1); Y:=B1: V(SR); 加工Y: P(SM2); B2:=Y; V(SP); goto M; end; Process print Z:record; begin P:P(SP); Z:=B2: V(SM2); 打印Z; goto P; end; coend; end;
解析
本题要注意read进程读入一个记录放入缓冲器B1,被move进程取走加工后并没有存回缓冲器B1,而是存到了B2。所以read进程和move进程之间存在进程的同步操作,move进程和print进程之间存在进程的同步操作,而read进程和print进程之间不存在进程的同步操作。
转载请注明原文地址:https://kaotiyun.com/show/srNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
8253的工作方式有()
8255A能实现双向传输功能的工作方式为________。
数据定义伪操作DD所定义的每个操作数在内存中占用的字节数为()
通过数字控制系统控制加工过程的机床称为_______机床。
滚珠丝杠螺母副一般要采取消除间隙和适当预紧的措施,主要有四种方法,其结构简单、拆卸方便、工作可靠、刚性好,使用中不便于随时调整、调整精度较低的调整方法是【】
主要用于喷漆和弧焊作业的机器人按照控制水平分类属于哪类机器人?这类机器人的主要特征是什么?
丝杠螺母驱动系统,已知工作台的质量m=200kg,丝杠螺距P=5mm,丝杠长度L=0.8m,中径为d=30mm,材料密度为ρ=7.8×103kg/m3,齿轮齿数分别为z1=20,z2=45,模数m=2mm,齿宽b=20mm。试求折算到电机轴上的总等效惯量J
网络中产生死锁的情况不包括
在环形结构中,若每个IMP的缓冲区都被发往下一个IMP的信息所占满,这样造成的死锁称为
随机试题
在国际单位制的基本单位中,物质量的单位符号是()。
放射性核素肝胆显像出现胆囊持续不显影的原因除了急性胆囊炎之外还可能的原因是
属于均相液体制剂的是()。
下列哪个图形的特征有别于其他三个图形?
某8年前建成交付使用的建筑物,建筑面积是120m2,单位建筑面积的重置价格为800元/m2,建筑物残值率为6%,年折旧率2.2%,计算该建筑物的现值是()元。
增加会计科目时,应选建上级科目,再建下级科目。()
企业销售商品涉及现金折扣的,应当在现金折扣实际发生时计入()。
【斡脱钱】浙江大学2000年中国古代史真题;西北大学2006年中国古代史真题;黑龙江大学2013年中国史真题
伊斯兰教历元年元旦是以下哪个日期?()
Yourcompanyhasbeeninvitedtotakepartinatradefair,whichwilltakeplaceduringthebusiesttimeoftheyear.Youhave
最新回复
(
0
)