1、定义:
进程通讯是指进程之间的信息交换。
在进程之间要传送大量数据时,就需要使用进程通讯。
进程互斥和同步需要交换一定的信息,它们也可归为进程通讯,属于低级的进程通讯。低级的原因在于
(1)、效率低,生产者每次只能向缓冲池投放一个产品(消息),消费者每次只能从缓冲池中取得一个消息
(2)、通讯对用户不透明,OS职位进程之间的通讯提供了共享存储其。
2、进程通讯特点:
使用方便。OS隐藏了实现进程通讯的具体细节,向用户提供了一组用于实现高级通信的命令(原语),用户可方便的直接利用它实现进程之间的通信,或者说,通信过程对用户是透明的,这样大大减少了通信程序编制上的复杂性。
高效的传送大量的数据。用户可以直接利用高级通讯命令(原语)高效地传送大量的数据。
3、进程通信的分类
共享存储器系
在该系统中,相互通信的进程共享某些数据结构或共享存储区,进程能通过这些空间进行通信。
管道通信系统
消息传递系统
客户机-服务器系统