1. 一些前面博客提到过的基础
fork() 系统调用 僵尸进程与孤儿进程
wait() 与 waitpid() waitpid() 可以通过选项设置为非阻塞
管道 进程间的通信 .
socketpair
用于创建全双工管道。
2. Linux 内核的IPC(进程间通信)
信号灯(信号量)
共享内存
消息队列
下面三节着重讲述这三点。
3. 信号量
信号灯与信号量什么区别?
信号量为一个信号,信号灯为多个信号量的集合。信号量 信号量是操作系统中,进程同步引出的概念。进程间的同步需要进程间的通信,可以这么理解吧。
3.1 信号
经典的生产者,消费者模型。但是对于多生产者,多消费者,该模型并不适用
3.2 信号量
由荷兰学者Dijkstra 提出信号量。