进程间通信

进程间通信
是什么?
两个或者多个进程实现数据层面的交互

进程间通信_第1张图片

为什么?
进程间通信_第2张图片

怎么办?
a.进程间通信的本质:必须让不同的进程看到同一份"资源"
进程间通信_第3张图片

b."资源"就是特定形式的内存空间

c.这个"资源"谁提供?一般是操作系统,
为什么不是我们两个进程中的一个呢?
假设一个进程提供,这个资源属于谁?
这个进程独有,破坏进程独立性。所以一定得是第三方空间由OS提供!

d.我们进程访问这个空间,进行通信,本质就是访问操作系统!
进程代表的就是用户,一般而言“资源”从创建,使用,释放–OS不允许用户直接访问内部的资源,所以都是调用–系统调用接口!
从底层设计,从接口设计,都要由操作系统独立设计
一般操作系统,会有一个独立的通信模块—隶属于文件系统—IPC通信模块
定制标准—-进程间通信是有标准的
system V(本机内部) && posix(网络)

e.基于文件级别的通信方式–管道(既不属于system V也不属于posix)

你可能感兴趣的:(Linux,linux)