附录一 程序代码
!管道文件的大小!
"#$%!默认缓冲区的大小!
&'()$!* 表可分配的个数!
&()$!* 表可分配的个数!
&$!*+ 可分配的个数!
!进程的 * 表!
*,&'()-.
!模拟 表!
/
*01.!读写标志,232表示写,22表示读!
*.!表示此表项的状态,4 表示此表项没被使用,可分配;4# 表示此表项在被
使用,不可再分配!
*.!对应的 *+ 表下标!
1*5.!读写指针,当前已读或已写个数!
6*,&()-.
!管道控制块!
/
!*.!管道文件基地址!
*7.!管道文件大小,!
*.!4$ 表示读写都在被进行,4# 表示在被读或被写,4 表示管道没被使用,可
分配!
6*+,&-.
!模拟管道文件!
!.
!管道的写入写出端!
,$-.
!锁机制,实现互斥!
*89*:4;<=>?*@A;B*&;>)=.
!进程间通信,实现同步!
#