进程间通信,Interprocess Communication,IPC。主要有以下四种不同的IPC形式:
A. 消息传递(管道、FIFO 和 消息队列);
B. 同步(互斥量、条件变量、读写锁、文件和记录锁、信号量);
C. 共享内存区(匿名共享内存区、有名共享内存区);
D. 远程过程调用(Solaris门、Sun RPC);
一、消息传递
1、管道和FIFO
(1)管道的根本局限在于没有名字,从而只能由有亲缘关系的进程使用。FIFO也叫有名管道,解决了这个限制。管道和FIFO都是使用read和write函数来访问的。
(2)shell命令:who | sort | lp ——将创建三个进程和期间的两个管道: