进程间的通信

进程的通信,光是听概念就知道这是一个非常重要的知识点,但是之前学习的概念其实都无法实现真正意义上的进程间的通信:

子进程调用exit或Exit或_exit,然后父进程通过wait可以知道其状态,这虽然实现了消息的传递,但是当父进程读到消息的时候,子进程已经退出了,所以不能算进程间的通信。

而真正意义上进程的通信应该是:假设两个进程A和B,在运行过程中,A应该可以向B发送数据或从B那里读取数据,而B也同理

根据概念,在真正意义的进程通信中:

  • 进程A和B都在一台电脑上运行,则这种通信叫做“单机通信”
  • 而如果进程A和B运行在不同的电脑上,这就叫做“多机通信”

而进程间相互通信的技术的一种就是“IPC”,InterProcess Communication。

进程间的通信_第1张图片

接下来,就会根据这张表格,将一些常用IPC类型进行学习,比如管道消息队列FIFO信号量共享内存等.... 

你可能感兴趣的:(服务器,linux,运维,系统编程,C语言)