linux进程间通信概述

来源:互联网 发布:詹姆斯全明星mvp数据 编辑:程序博客网 时间:2024/05/17 07:42

为什么需要进程间通信

在学习一个新的知识之前,了解它为什么存在是非常重要的,这样就可以很有目的性的学习,并且学后不容易遗忘。
那第一个问题就是为什么需要进程间通信呢?
原因如下:
我们知道,进程是系统中独立的一个资源分配单位,不同进程之间的资源是相互独立,没有关联的,因此不能在一个进程中直接访问另一个进程中的资源(共享内存除外)。这样就可以解释为什么全局变量不能用于父子进程间的通信了,因为父子进程都有属于自己的内存空间,它们的全局变量是互不干扰的。
那么问题来了,实际的系统中,进程之间一般并不是彼此孤立的,而是一起协同工作来共同完成某个任务,那么势必彼此之间需要信息的交换以及状态的传递,因此需要操作系统内核提供一种进程间数据传递、同步与异步的机制,这就是进程间通信机制(inter-process communication,缩写IPC)了。有了IPC,进程彼此之间就可以互相“交流”,从而共同完成任务了。



参考链接:

《进程间通信》

0 0
原创粉丝点击