1、管道
有名管道
无名管道:父子进程间通信
2、信号
信号的种类:
信号通讯的具体形式:①一个是通过kill函数和alarm函数向一个进程发送信号
②子进程结束时自动向父进程发送sigchild信号
③父进程执行通过signal函数调用相应的信号处理函数
3、IPC对象
消息队列:由内核进程管理,不用担心数据交叉问题,但效率较慢。
共享内存:由用户进程直接操作,传输数据块,无写入原子性
信号量组:system-v信号量
posix有名信号量文件(不属于IPC对象)
注意:信号量是进程线程间的旗语,不是传输数据的,主要与共享内存配合使用,
4、进程间通信(可用于不同主机)---套接字