题目描述:
本章我们重点学习了部分的进程间通信的方法,并予以实践,在复杂系统中,进程间通信是非常常见的,也是面试笔试常见的问题,请汇总对比不同方法的差别与联系。
关键提炼:
-
进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。通常,使用进程间通信的两个应用可以被分为客户端和服务器(见主从式架构),客户端进程请求数据,服务端响应客户端的数据请求。有一些应用本身既是服务器又是客户端,这在分布式计算中,时常可以见到。这些进程可以运行在同一计算机上或网络连接的不同计算机上。
-
进程间通信又称为 IPC,有:高级管道通信、有名管道通信、匿名管道通信、消息队列通信、信号量通信、信号通信、共享内存通信、套接字通信