两个并行进程可以通过互相发送消息进行合作,消息是通过消息缓冲而在进程之间相互传递的。UNIX系统中的进程间的通讯有两层含义:①单一进程内部各个模块间的通讯;②作为单独单位的各个不同进程间的通讯。前者沿袭了单任务操作系统中的模块通讯方法;后者必须保证各个进程在通讯过程中互不干扰从而保持其通信的一致性。
中文名:进程通信
分 类:操作系统
进程通信原因
为了提高计算机系统的效率.增强计算机系统内各种硬件的并行操作能力.操作系统要求程序结构必须适应并发处理的需要.为此引入了进程的概念。进程是操作系统的核心,所有基于 多道程序设计的操作系统都建立在进程的概念之上。目前的 计算机系统均提供了多任务并行环境.无论是应用程序还是系统程序.都需要针对每一个任务创建相应的进程。进程是设计和分析操作系统的有力工具。然而不同的进程之间.即使是具有家族联系的父子进程.都具有各自不同的 进程映像。由于不同的进程运行在各自不同的内存空间中.一方对于 变量的修改另一方是无法感知的.因此.进程之间的信息传递不可能通过变量或其它 数据结构直接进行,只能通过 进程间通信来完成。
\n并发进程之间的相互通信是实现 多进程间协作和同步的常用工具.具有很强的实用性,进程通信是 操作系统内核层极为重要的部分。根据进程通信时信息量大小的不同,可以将进程通信划分为两大类型:控制信息的通信和大批数据信息的通信.前者称为低级通信,后者称为高级通信。低级通信主要用于进程之间的同步、互斥、终止、挂起等等控制信息的传递,