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.探索哲学家问题的正确解法
原文地址:https://www.cnblogs.com/shiweikang/p/10827454.html
时间: 2024-09-30 03:13:30