📜  进程间通信的方法

📅  最后修改于: 2021-09-28 11:08:01             🧑  作者: Mango

先决条件 – 进程间通信,
进程间通信 (IPC)是一组接口,通常对其进行编程,以便程序在一系列进程之间进行通信。这允许在操作系统中同时运行程序。这些是 IPC 中的方法:

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