计算机操作系统大学本科课件
1)Bufempty 进程Pa的私用信号量, 1)Bufempty————进程Pa的私用信号量, Bufempty 进程Pa的私用信号量 进程Pb的私用信号量; Buffull ————进程Pb的私用信号量; 进程Pb的私用信号量 2)Bufempty的初始值为n(n 为缓冲队列的缓冲区 2)Bufempty的初始值为n(n 的初始值为 个数),Buffull的初始值为0; ),Buffull的初始值为 个数),Buffull的初始值为0; 发送过程Deposit(data),接送过程Remove(data), Deposit(data),接送过程Remove(data),这 发送过程Deposit(data),接送过程Remove(data),这 两个过程必须同步,因为,因为过程deposit(data) deposit(data)的 两个过程必须同步,因为,因为过程deposit(data)的 执行结果是过程remove(data)的执行条件, remove(data)的执行条件 执行结果是过程remove(data)的执行条件,而当缓冲 队列全部装满数据时,remove(data)的执行结果又是 队列全部装满数据时,remove(data)的执行结果又是 ,remove(data) deposit(data)的执行条件 的执行条件。 deposit(data)的执行条件。
Pa
BUF1
BUF2
.….
BUFn
Pb