开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:进程间通信的概念】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11006
进程间通信的概念
内容介绍
一、 进程间通信的概念
二、 进程间通信的功能
三、 Linux进程间通信的组成部分
一、进程间通信 (IPC:Inter Processes Communication)
进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源(例如打开的文件描述符)。
进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信。
二、进程间通信功能
数据传输:一个进程需要将它的数据发送给另一个进程。
资源共享:多个进程之间共享同样的资源。
解释:
如开辟一块物理内存,多个进程共享这块物理内存即为资源共享。
通知事件:
一个进程需要向另一 个或一组进程发送消息,通知它们发生了某种事件。
进程控制:
有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。
三、linux 进程间通信 (IPC) 由以下几个部分发展而来
最初的 UNIX 进程间通信
SYSTEMV 进程间通信
POSIX 进程间通信
(POSIX:Por table Operating System interface 可移植操作系统接口)
Socket 进程间通信
Linu x把优势都继承了下来并形成自己的 IPC
