3. 当S=1表示无进程进入临界区。S=0,表示有一个进程进入临界区,无进程等待进入临界区。S=-1表示有一个进程进入临界区,有一个进程等待进入临界区。
4. 进程A,B互斥竞争进入临界区,互斥访问S=1。
进程A:
While(true){
P(S);
N=N+5;
V(S);
};
进程B:
打印N的值;
N=0;
5. 如下图所示
6.如下图所示
7.如图所示