先决条件 – 进程间通信,
进程间通信 (IPC)是一组接口,通常对其进行编程,以便程序在一系列进程之间进行通信。这允许在操作系统中同时运行程序。这些是 IPC 中的方法:
- 管道(相同工艺) –
这仅允许数据在一个方向上流动。类似于单工系统(键盘)。来自输出的数据通常被缓冲,直到输入进程接收到它,它必须有一个共同的来源。 - 命名管道(不同的进程)——
这是一个具有特定名称的管道,可用于没有共享公共进程源的进程。例如,FIFO 中首先命名了写入管道的详细信息。 - 消息队列——
这允许使用单个队列或多个消息队列在进程之间传递消息。这是由系统内核管理的,这些消息使用 API 进行协调。 - 信号量——
这用于解决与同步相关的问题并避免竞争条件。这些是大于或等于 0 的整数值。 - 共享内存——
这允许通过定义的内存区域交换数据。必须先获得信号量值,然后数据才能访问共享内存。 - 插座 –
这种方法主要用于客户端和服务器之间的网络通信。它允许独立于计算机和操作系统的标准连接。