首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
假定系统有三个并发进程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
71
问题
假定系统有三个并发进程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的计数器0设定为方式0、读/写计数器高8位、二进制计数,其工作方式控制字为()
题39图中DAC0832工作于单缓冲输入方式,转换基准电压为5V。请填空完成下面0~-4.98V三角波输出程序。MOVAL,0FFHUP:(1)ALOUT80H.ALCMPAL
假如双机串行通信的数据传送速率是120字符/s,每个字符格式规定包含1位起始位、1位终止位、7位数据位和1位奇偶校验位,则传送的波特率为()
下列加密算法中,属于双钥加密算法的是()
网络中产生死锁的情况不包括
常见的两种死锁是存储转发死锁和( )。
产生系统死锁的原因可能是由于
对资源类中含有若干个资源的死锁检测过程不包括
随机试题
在使用总账系统时,划分不同的凭证类别()。
公民对自己的科技成果,有权申请领取荣誉证书、奖金或者其他奖励。
夜间在窄路、窄桥与非机动车会车时可以使用远光灯。
鲜奶的新鲜度是一个重要的质量指标,通常采用的评价指标是
甲犯抢夺罪,被判处有期徒刑2年,缓期3年执行。3年缓刑期满后,公安机关经人举报发现甲在缓刑考验期内第2年曾犯盗窃罪。对甲的处理,下列哪些选项是错误的?()
可以作为信用指标体系的第二部分,记录个人经济行为、反映个人偿债能力和偿债意愿的重要信息是()。
下列情况中,会导致企业产生借款需求的有()。
神经元是由()组成的。
某个配置项的版本由1.0变为2.0,按照配置版本号规则表明______。
WhatissoontoopeninChina?
最新回复
(
0
)