用信号量及其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上,由输出进程进行输出。

  1. 这个问题有哪些进程?进程之间有什么样的制约关系?
  2. 用信号量及PV操作写出这些进程之间的同步算法。

3.探索哲学家问题的正确解法

以上是关于用信号量及其PV操作处理实际问题的主要内容,如果未能解决你的问题,请参考以下文章

用信号量及其PV操作处理实际问题

用信号量及其PV操作处理实际问题

用信号量及其PV操作处理实际问题

用信号量及其PV操作处理实际问题

进程相互作用之信号量PV操作及其代码实现

信号量机制和PV操作