- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
进程通讯
P,V操作热身题:
设有两个优先级相同的进程P1,P2如下,令信号量S1,S2的初值为0,试问P1,P2并发运行结束后x=?y=?z=?
进程P1进程P2
y=y+1;x=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;
解:
进程P1进程P2
y=y+1;x=x+1;
y=y+2;y=3x=x+1;x=2
V(S1);S1=1P(S1);S1=-1------0
z=y+1;z=4x=x+y;x=5
P(S2);S2=-1-------0V(S2);S2=1
y=z+y;y=12z=x+z;z=9
下面是两个并发执行的进程,它们能正确执行吗?若不能,请说明错误的原因,并改正之。
intx;
main()
{
P1();
P2();
}
ProcessP1()
{
inty,z;
x=1;
y=0;
ifx?1y=y+1;
z=y;
}
ProcessP2()
{
intt,u;
x=0;
t=0;
ifx?1t=t+2;
u=t;
}
修改如下:
intx;
intmutex=1;
main()
{
P1();
P2();
}
ProcessP1()
{
inty,z;
y=0;
P(mutex);
x=1;
ifx?1y=y+1;
V(mutex);
z=y;
}
ProcessP2()
{
intt,u;
t=0;
P(mutex);
x=0;
ifx?1t=t+2;
V(mutex);
u=t;
}
3.设Pa,Pb,Pc为一组合作进程,其进程流程图如下所示。试用信号灯的P、V操作实现这三个进程的同步。
S
S
F
Pa
Pb
Pc
intsb=0;
intsc=0;
main()
{
Pa();
Pb();
Pc();
}
Pa()
{
….
V(sb);
V(sc);
}
Pb()
{
P(sb);
…
}
Pc()
{
P(sc);
…
}
PV操作例题
例1:某游艺场设置了一个自动计数系统,用计数器count表示在场的人数。若有一个人进入游艺场,进程Pin对count加1,当退出一个人时,进程Pout对count减1。由于进出游艺场的人是随机的,所以进程Pin和Pout的执行是并发的。试用P,V操作来实现游艺场在场人数的正确管理。
intcount=0;//计数器初始化
intS=1;//对计数器count的修改权限
main()
{
Pin();//进入游艺场进程
Pout();//退出游艺场进程
}
ProcessPin()
{
intR1=0;
P(S);
R1=count;
R1=R1+1;
count=R1;
V(S);
}
ProcessPout()
{
intR2=0;
P(S);
R2=count;
R2=R2-1;
count=R2;
V(S);
}
例2:在一个只允许单向行使的十字路口,分别有若干由东到西、由南到北的车辆在等待通过。为了安全,每次只允许一辆车通过,当有车辆通过时其他车辆必须等候。请用信号量的P,V操作设计一个十字路口安全行使的自动管理系统。
intS=1;//可否通过十字路口
Main()
{
Pew();//由东到西的车辆通行进
您可能关注的文档
最近下载
- 化工装置拆除施工作业指导书.pdf
- (医学课件)γδ T细胞简介PPT演示课件.pptx VIP
- 2023年绵阳东辰小升初测试题 .pdf
- 商务英语专业技能考核标准.PDF
- 2024年湖南省常德市柳叶湖管委会城管局招聘25人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024医疗器械产品风险分析资料.docx VIP
- 梅特勒金检机使用说明书.pdf
- 利用高锂电解质提锂制备碳酸锂联产冰晶石的工艺.pdf VIP
- 完形填空 15篇(期中复习)八年级英语上册基础知识专项讲练(人教版)(含答案解析).docx
- 2023-2024学年福建省福州市闽侯县七年级上学期期中英语模拟试题(含解析).pdf
文档评论(0)