今天我们讲解进程间的通信,首先回顾一下进程的概念:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。
进程的用户空间是相互独立的,一般来说是不能相互访问的,但是很多情况需要我们不同的进程共同完成一个任务,或者进程之间需要沟通交流的时候,就必须要用到我们的进程间通信。
经常在以下场景的时候用到我们的进程间的通信:
-
数据传输:一个进程需要向另一个进程发送数据信息的时候,并且数据信息不能太大的时候。
-
资源共享:多个进程之间共享某一部分的资源,假如其中一个进程对一个数据进行了修改,另一个进程要知道。
-
通知事件:一个进程需要向另一个进程发送信息,通知他们发生了某种事件的时候,比如我们的子进程结束的时候要发消息给我们的父进程。
-
进程控制:当某一些进程控制另一部进程的时候,这时候这个进程就需要知道他想操控的进程的异常等等信息。并且能够知道它的一些状态改变。