首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有三个进程PA、PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓j中区l,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小
有三个进程PA、PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓j中区l,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小
admin
2019-08-01
81
问题
有三个进程PA、PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓j中区l,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用P、V操作来保证文件的正确打印。
选项
答案
本题考查用P、V操作解决进程的同步互斥问题。 (1)进程PA、PB、PC之间的关系为:PA与PB共用一个单缓冲区,PB又与PC共用一个单缓冲区,其合作方式如下图所示。当缓冲区1为空时,进程PA可将一个记录读入其中;若缓冲区1中有数据且缓冲区2为空,则进程PB可将记录从缓冲区1复制到缓冲区2中:若缓冲区2中有数据,则进程PC可以打印记录。在其他条件下,相应进程必须等待。事实上,这是一个生产者一消费者问题。 [*] 为遵循这一同步规则。应设置4个信号量empty1、empty2、full1、full2,信号量empty1和empty2分别表示缓冲区1及缓冲区2是否为空,其初值为1;信号量full1和full2分别表示缓区1及缓冲区2是否有记录可供处理,其初值为0。 (2)相应的进程描述如下: semaphore empty1=1: //缓冲区1是否为空 semaphore full1=0: //缓冲区1是否有记录可供处理 semaphore empty2=1: //缓冲区2是否为空 semaphore full2=0: //缓冲区2是否有记录可供处理 cobegin{ process PA(){ while(TRUE){ 从磁盘读入一条记录; P(empty1); 将记录存入缓冲区1; V(full1); } } process PB(){ while(TRuE){ P(full1); 从缓冲区1中取出一条记录: V(empty1); P(empty2); 将取出的记录存入缓冲区2; V(full2); } } process PC(){ while(TRUE){ P(full2); 从缓冲区2中取出一条记录; V(empty2); 将取出的记录打印出来; } } }coefld
解析
转载请注明原文地址:https://kaotiyun.com/show/LkCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
德里苏丹国前三位苏丹均为奴隶,同时皆属于()
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:哪位皇帝的即位首次应用了秘密立储制?()
国共十年对峙时期,中国的经济特点包括()。①帝国主义加紧了对中国的经济侵略②民族资本主义经济有了显著发展③官僚资本迅速形成④新民主主义经济有了一定的发展
在下列四本部书中有可能记载“甘薯所在,局面便有半年之粮,民间渐次广种”一语的只能是()。
对于清政府在预备立宪的过程中的做法,表述不正确的是()
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
格拉古兄弟改革
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
某32位计算机系统采用段页式虚拟存储管理,现有一个进程被分成5段,其段号和段长见下表,段内分页,页表见下,存放在内存中,每页的长度为4096B。进程运行到某一个指令,其地址为(2,3,010),当前CPU的寄存器和地址加法器的状态如图所示,当上述指令执行时
随机试题
《()教育改革方案》提出了二战后法国教育改革的()条原则,即社会();一切工作价值();人人都有接受()教育的权利;在加强专门教育的同时,适当注意(
A.肺癌B.肺炎C.肺结核D.肺脓肿E.肺栓塞患者,男,60岁。咳嗽,发热l周,痰量多,砖红色、胶冻样。查体:右上肺叩浊,可闻及少量湿性啰音,心率100次/分。血白细胞12.5×109/L,胸部X线:右上肺大片状密度增高影,叶间裂下坠。最可能的
男,35岁,患慢性肾炎10年,头晕,乏力,纳差半年,近10天出现呕吐,厌食,血压20/12kPa(150/90mmHg),无水肿,血红蛋白80g/L,尿蛋白(+),颗粒管型0~2个/HP,血白蛋白32g/L,BUN12.5mmol/L(35mg/d
由于新生儿的相对体表面积比成人大。而且皮肤角化层薄.局部应用过多可能导致中毒的是
将保险分为原保险、再保险、共同保险和重复保险是按()分类。
A公司11月份现金收支的预计资料如下:(1)11月1日的现金(包括银行存款)余额为13700元,已收到未入账支票40400元。(2)产品售价8元/件。9月销售20000件,10月销售30000件,11月预计销售40000件,12月预计销售25000件。
雾(茅盾)①雾遮没了正对着后窗的一带山峰。②我还不知道这些山峰叫什么名儿。我来此的第一夜就看见那最高
(2016年四川大学)在销售额既定的条件下,流动资产周转速度越快,流动资产的占用额就越多。()
5.阅读下列程序,并给出运行结果SET,FALKOFFCLEARSTORE0T0X,Y,S1,S2,S3D0WHILEX
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
最新回复
(
0
)