管道
消息队列
消息队列是保存在内核中的消息链表,通信双方会约定好消息的数据类型,存放到消息队列中
缺点:
- 不适合大数据的传输
- 通信存在延迟
- 存在用户态和内核态之间的数据开销
共享内存
每个进程都会有自己的虚拟内存空间,不同进程的虚拟内存会映射到不同的物理内存上,使得CURD操作互不影响。
所谓共享内存,就是进程间的虚拟内存共享一块物理内存,达到直接通信的效果。
信号量
P操作和V操作
信号
进程间通信机制中唯一的异步通信机制,通常处理处于异常情况下的进程
kill -9: SIGKILL
Socket