目录:
定义-进程间通信(IPC)是什么意思?
进程间通信(IPC)是一种允许在进程之间交换数据的机制。 通过为用户提供一组编程接口,IPC可以帮助程序员组织不同流程之间的活动。 IPC允许一个应用程序控制另一个应用程序,从而实现数据共享而不会受到干扰。
IPC通过允许进程使用段,信号量和其他方法共享内存和信息来启用数据通信。 IPC促进了进程之间的有效消息传输。 IPC的思想基于任务控制体系结构(TCA)。 这是一种灵活的技术,可以发送和接收可变长度的数组,数据结构和列表。 它具有使用发布/订阅和客户端/服务器数据传输范例的能力,同时支持多种操作系统和语言。
Techopedia解释了进程间通信(IPC)
IPC机制可以分为管道,先进先出(FIFO)和共享内存。 管道是在UNIX操作系统中引入的。 在这种机制下,数据流是单向的。 管道可以想象成软管,其中数据通过一端进入而从另一端流出。 通常通过调用管道系统调用来创建管道,该管道系统调用又会生成一对文件描述符。 通常创建描述符以指向管道节点。 管道的主要特征之一是流经管道的数据是瞬态的,这意味着只能从读取描述符读取一次数据。 如果将数据写入写描述符,则只能以写入顺序读取数据。
FIFO的工作原理与管道非常相似。 FIFO中的数据流是单向的,并由访问点标识。 两者之间的区别在于,FIFO是由访问点标识的,该访问点是文件系统中的一个文件,而管道则由访问点标识。
