用信号量及其PV操作处理实际问题
Posted shiweikang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用信号量及其PV操作处理实际问题相关的知识,希望对你有一定的参考价值。
1.书上课后练习P187-43
semaphore mutex , sweat , water ,orange ; semaphore empty; process Supply(){ while(1){ P(empty) ; 产生一个0-2的随机数 ; if(s==0) V(sweat) ; else if( s==1) V(water); else V(orange) ; } } process P1(){ while(1){ P(orange) ; P(mutex) ; V(mutex) ; V(empty) ; } } process P2(){ while(1){ P(sweat) ; P(mutex) ; V(mutex) ; V(empty) ; } } process P3(){ while(1){ P(water) ; P(mutex) ; V(mutex) ; V(empty) ; } }
2.IPO问题:有多个输入进程、多个处理进程和多个输出进程。输入进程把数据逐步输入到一个有M个单位缓冲区B1上,经处理进程处理之后放到有N个单位的缓冲区B2上,由输出进程进行输出。
- 这个问题有哪些进程?进程之间有什么样的制约关系?
- 用信号量及PV操作写出这些进程之间的同步算法。
3.探索哲学家问题的正确解法
以上是关于用信号量及其PV操作处理实际问题的主要内容,如果未能解决你的问题,请参考以下文章