管道

消息队列

消息队列是保存在内核中的消息链表,通信双方会约定好消息的数据类型,存放到消息队列中
缺点:

  1. 不适合大数据的传输
  2. 通信存在延迟
  3. 存在用户态和内核态之间的数据开销

    共享内存

    每个进程都会有自己的虚拟内存空间,不同进程的虚拟内存会映射到不同的物理内存上,使得CURD操作互不影响。
    所谓共享内存,就是进程间的虚拟内存共享一块物理内存,达到直接通信的效果。

    信号量

    P操作和V操作

    信号

    进程间通信机制中唯一的异步通信机制,通常处理处于异常情况下的进程
    kill -9: SIGKILL

    Socket