- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题解答第3章进程同步与通信
第3章 进程同步与通信
有三个并发执行的进程A、B和C,A负责输入信息到缓冲区,B负责加工输入到缓冲区中的数据,C负责将加工后的数据打印输出。在下列情况下:
(1)单缓冲区。
(2)由N个缓冲区组成的缓冲池。
分别写出三个进程的并发关系。
答:(1)semaphore S1=1,S2=S3=0
A: B: C:
while(1) { while(1) { while(1) {
P(S1); P(S2); P(S3);
输入信息到缓冲区; 加工缓冲区中数据; 输出缓冲区中数据;
V(S2); V(S3); V(S1);
} } }
(2)semaphore S1=N;
semaphore S2=0,S3=0;
semaphore mutex=1;
int i.,j,k;
ITEM buffer[N];
ITEM data_i,data_o;
A: B: C:
while(1) { while(1) { while(1) {
P(S1); P(S2); P(S3);
P(mutex) ; P(mutex) ; P(mutex);
输入数据data_i; data_o= buffer[k];
buffer[i]=data_i; 处理中buffer[j]的数据 k=(k+1)%N;
i=(i+1)%N; j=(j+1)%N; 输出data_o;
V(mutex); V(mutex); V(mutex) ;
V(S2); V(S3); V(S1);
} } }
7.三个并发执行的进程A、B和C,A与B共享缓冲区M,B与C共享缓冲区N,如图所示:假如缓冲区的大小只能存放一个单位的数据,试写出A、B、C三个进程的同步关系。
答:
semaphore S1=M;S3=N;
semaphore S2=0,S4=0;
semaphore mutex=1;
int i.,j,k,l;
ITEM buffer1[M];
ITEM buffer2[N];
ITEM data_i,data_o;
A: B: C:
while (1) { while (1) { while (1) {
P(S1); P(S2); P(S4);
P(mutex); P(mutex) ; P(mutex);
输入数据data_i; data_o=buffer1[j]; data_o= buffer[l];
buffer1[i]=data-i; j=(j+1)%M; l=(l+1)%N;
i=(i+1)%M; V(mutex); 输出data_o;
V(mutex); V(S1); V(mutex);
V(S2); P(S3) V(S3);
} P(mutex); }
buffer2[k]=data_o;
k=(k+1)%N;
V(mutex);
V(S4)
}
9.设有两个优先级相同的进程 P1,P2如下,令信号量S1、 S2的初值为0,已知z=2,试 问P1、P2并发运行结束后x=?y=?z=?
进程P1 进程P2
y: =1; x:=1;
y:=y+2 ; x:=x+1;
V(S1); P(S1);
z:=y+1; x:=x+y;
P(S2); V(S2);
y:=z+y; z:=x+z;
解答:
由题意可知执行顺序存在如下5种情况:
您可能关注的文档
最近下载
- 日立电梯HGE3客梯电气原理图电气规格表K3400003.pdf
- 脑卒中后抑郁.ppt VIP
- 旋转阀ACCS操作法汇.doc
- 《醉翁亭记》三年中考考试题(含答案析)-备战中考语文课内文言文知识点梳理+三年考试题训练(部编版).docx
- 2.3 周而复始的循环第一课时教学课件 教科版(2019)高中信息技术必修1.pptx VIP
- 精品解析:北京市中国人民大学附属中学2021-2022学年九年级上学期10月月考物理试题(原卷版).docx VIP
- 血液透析并发症心力衰竭ppt.pptx
- 2024年秋季中国石油大庆油田有限责任公司高校毕业生招聘630人备考试题及答案解析.docx
- 围术期伴发的精神障碍的预防.pptx VIP
- AD5791_cn 中文说明书.pdf
文档评论(0)