进程拥有独立的地址空间,所以进程之间不能直接通信。
传统的进程之间的通信方式有:

  1. pipes(管道)
    由于历史原因,管道是半双工–即数据只能朝一个方向流转。尽管现在有些系统支持全双工管道,但不具有普遍性。
    管道只能在具有共同祖先的进程之前使用。
  2. FIFOs
  3. message queues(消息队列)
  4. semaphores(信号量)
  5. shared memory(共享内存)

不同主机之间的进程通信:
socket