Linux进程间通信 Ø 管道与消息队列 ü 匿名管道,命名管道 ü 消息队列 Ø 信号 ü 信号基础 ü 信号应用 Ø 锁与信号灯 ü 记录锁 ü 有名信号灯 ü 无名信号灯(基于内存的信号灯) Ø 共享内存 ü 共享内存介绍 ü 文件映射内存方式 ü 共享内存对象方式 为什么需要进程间通信 Ø 数据传输代表:管道 FIFO 消息队列 SOCKET Ø 事件通知代表:信号 Ø 分工协作代表:锁和信号灯 Ø 高效数据共享代表:共享内存 进程间通信主要分支及演进…
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的.而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同.前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内:后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制.Linux则把两者继承了下来,如图示: 其中,最初Unix IPC包括:管道.FIFO.信…