Advertisement

进程通信是什么意思?

阅读量:

含义

程序在被加载至内存并进入执行状态后即成为进程,每个进程均拥有独立的虚拟地址空间,其内容包括代码、数据以及可调用的系统资源(例如文件、管道)。Windows操作系统具备多进程/多线程运行的基本特性,而Linux系统通常将所有运行中的任务统称为进程。由于各个进程运行在相互隔离的内存区域中,某一进程对变量进行的修改无法被其他进程所察觉,因此,不同进程之间无法通过变量或数据结构直接实现信息交互,必须借助进程间通信机制来完成。所谓进程间通信,指的是多个独立运行的进程之间实现数据共享与信息交换的过程。

进程通信分类解析

依据信息传输量的差异,进程通信可被区分为两类:控制信息的交互(即低级通信)以及大量数据信息的传输(即高级通信)。
低级通信主要应用于进程间的同步、互斥、终止及挂起等控制信号的传递。
高级通信则侧重于实现进程间数据块的共享与交换,常见的高级通信机制包括管道、消息队列和共享内存等。
进程通信的方式

1)文件和记录锁定

为了避免两个进程同时请求访问同一资源而导致的访问冲突与操作紊乱,在进程对共享资源进行访问之前,需先实施锁定操作,待该进程完成访问后,再予以释放。这一机制为共享资源提供了互斥性保障。

2)管道

管道作为一种半双工的通信机制,其数据传输仅支持单向流动,并且仅适用于存在亲缘关系的进程之间。通常情况下,进程间

全部评论 (0)

还没有任何评论哟~