← 返回首页
Linux高级程序设计(三十五)
发表时间:2021-11-21 20:57:28
进程通信概述

进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Processes Communication )。

1.进程通信的目的

进程间通信的目的:

Linux 操作系统支持的主要进程间通信的通信机制:

2.进程通信实质

Linux系统中,在32位机器中,一个进程默认分配4G的虚拟内存,这4GB虚拟内存空间被划分成为两个部分:用户空间和内核空间。用户空间是私有的,我们平时说的栈,堆,数据区和代码区都是在用户空间。内核空间是所有进程共享的,大部分进程通信方式都是针对内核空间的操作。

socket通信可以实现不同主机进程间的通信,信号通信是唯一的一种异步通信机制,共享内存通信方式是效率最高的一种,因为这种方式直接对物理内存进行操作。