首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假定系统有三个并发进程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
32
问题
假定系统有三个并发进程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的工作方式有()
微型计算机系统的核心是_________,它执行指令、完成操作。
假如双机串行通信的数据传送速率是120字符/s,每个字符格式规定包含1位起始位、1位终止位、7位数据位和1位奇偶校验位,则传送的波特率为()
滚珠丝杠螺母副一般要采取消除间隙和适当预紧的措施,主要有四种方法,其结构简单、拆卸方便、工作可靠、刚性好,使用中不便于随时调整、调整精度较低的调整方法是【】
如图所示为双积分型A/D转换器的原理框图。其实质是测量和比较两个积分的时间,一个是对模拟输入电压积分的时间T0,另一个是以充电后的电压为初值对参考电压反向积分,积分电容被放电至零所需的时间Ti。画出积分波形图并说明其工作过程。
根据密码学基本概念和加密算法知识,试回答下列问题:RSA算法中,使用公钥加密,若p=5,q=11,公钥e=3,私钥d=27。设26个英文字母可用其字母序号代替,如:A=1,B=2,C=3,…。请对“ABCDE”进行加密。
根据密码学基本概念和加密算法知识,试回答下列问题:简述一般密码系统的模型。
IDEA加密算法的明文、密文和密钥长度分别是()
随机试题
按照会计主体假设的要求.进行会计核算时必须划分主体的财产和主体所有者的财产。()
Stopandshot是下列哪项的特征
甲、乙两人间发生民事纠纷,一审判决甲胜诉,乙提起上诉,二审人民法院接到报送的案件之前,甲有转移财产的行为,必须采取财产保全措施。乙即向人民法院提出申请。对此:()
绝大部分的费用索赔不包括利润,有时甚至不包括管理费。()
下列菜品种,属于组庵湘菜代表菜品的是()。
感觉上与我容易投机交谈的人,多是比我年长十岁或十几岁的,也许因为他们都________了各个领域的书籍,从年轻时候起就曾深深________自我内心和世间万象。我平时所思所想,都是人生观问题,所以与同年代的人往往难有共同语言。对方若是20来岁的年轻人,未曾
设l为从点A(一π,0)沿曲线y=sinx至点B(π,0)的有向弧段,求
当a=4,b=5,c=7,d=6时,执行下面一段程序:if(a<B)if(c<D)x=1;elseif(a<C)if(b<C)x=2:elsex=3;elsex=4;elsex=5;程序执行后,
有以下定义 structperson{charname[10];intage;}; structpersonclass[10]={"Johu",17, "Paul",19, "Mary",18, "Adam",1
A、Oneisnevertoooldtolearn.B、Lookbeforeyouleap.C、Afriendinneedisafriendindeed.D、Theearlybirdgetstheworm.
最新回复
(
0
)