首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假定系统有三个并发进程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
2019-08-01
55
问题
假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一条记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一条记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一条记录。要求三个进程协调完成任务,使打印出来的与读入的记录的条数,次序完全一样。请用wait和signal原语写出它们的并发程序。
选项
答案
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:=接收的一条记录; wait(SR); B1:=X; signal(SMl): goto R; end; Process move Y:record; begin M:wait(SM 1); Y:=B1; Signal(SR) 加工Y wait(SM2): B2:=Y; signal(SP); goto M; end; Process print Z:record; begin P:wait(SP): Z:=B2: signal(SM2) 打印Z goto P; end; coend i end:
解析
转载请注明原文地址:https://kaotiyun.com/show/wVCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试论中国古代经济重心南移的过程。
严复翻译的《天演论》一书的出版时间是()。
《萨利克法典》提及法兰克人的一项犯罪申诉习惯。即任何必须以汤釜神判法,判定犯罪嫌疑人要用右手从沸水中取出指定物品,这表明当时法兰克王国
简述大化改新的内容和影响。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
如下图所示为一个网络连接的示意图,主机1到主机2采用了SLIP网络连接,SLIP网络可以传输的最大数据段是296字节,主机2和主机3使用了以太网连接。请问:(1)为了使IP不分片,主机1可以在TCP包中承载多少数据?(2)主机3可以在TCP包中承载多
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
在机器数中,正数的符号位用“1”表示的是()。
进程由就绪态转换为运行态是由()引起的。
二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。设每个字符占一个字节。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时起始地址相同的元素是()。
随机试题
下列判断不正确的一项为()
消化性溃疡最常见的并发症为
股份有限公司以超过股票票面金额的发行价格发行股份所得的溢价款,应当列入公司财产的()
下列有关项目范围变更控制的表述中,正确的是()。
()的最终目的是要明确应急的对象(可能存在的重大事故)、事故的性质及其影响范围、后果严重程度等,为应急准备、应急响应和减灾措施提供决策和指导依据。
会计电算化系统中账务处理模块是核心模块。()
甲制作、出售了大量冒用乙署名的作品,其承担责任的方式可能为?
由于先前活动而形成的心理的一种特殊准备状态称为变式。()
我A也B你C这么一个朋友,D我怎么会害你呢?
Whatdoesthephrase"fromvariouscomersofthiscountry"probablymean?Howdidthegraduate’sparentsreacttotheirchild’s
最新回复
(
0
)