上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 Linux进程间通信
每个进程都有各自独立的用户地址空间。每一个进程的数据对另一个进程是不可见的,所以进程之间不能进行相互访问。进程间要交换数据必须通过系统内核,也就是在内核中开辟一块缓冲区,通过缓冲区来进行进程间通信。例如,A进程把数据从用户空间复制到内核缓冲区,B进程再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(Inter Process Communication,IPC)。Linux进程间的通信机制可以分为6种:信号、管道、共享内存、FIFO(先进先出)队列、消息队列、Socket(套接字)。如图1-5所示。
图1-5 进程间通信方式