# linux_ipc_src **Repository Path**: resort12/linux_ipc_src ## Basic Information - **Project Name**: linux_ipc_src - **Description**: [Anymous pipe] Double pipes needed - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-23 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README | 类别 | 机制/概念 | 描述 | 主要特点 | |------|------------|------|-----------| | **进程控制** | `fork` | 创建新进程 | 复制当前进程,子进程从 fork 返回处开始执行 | | | `syslog` | 系统日志服务 | 将日志消息发送到系统日志守护进程(如 rsyslog) | | **匿名管道** | `pipe` | 创建匿名管道 | 单向通信,只能在有亲缘关系的进程间使用 | | **命名管道** | `FIFO` | 创建命名管道 | 有名称的管道,可用于无亲缘关系的进程间通信 | | **消息队列** | `msg_queue` | 系统 V 消息队列 | 消息链表,支持不同类型消息,进程可读取特定类型消息 | | **多路复用** | `poll` | I/O 多路复用机制 | 监视多个文件描述符的事件,比 select 更高效 | | **共享内存** | `shm` | 共享内存段 | 最快的 IPC 方式,多进程可同时访问同一内存区域 | | **信号量** | `semaphore` | 进程同步机制 | 用于控制对共享资源的访问,防止竞争条件 | | **信号** | `signal` | 异步事件通知 | 向进程发送异步事件通知,用于进程间简单通信和控制 | | **网络通信** | `socket` | 网络套接字 | 支持不同主机间的进程通信,支持多种协议(TCP/UDP) | ## 补充说明: - **fork**:创建子进程的基本系统调用 - **syslog**:系统日志接口,用于记录程序运行信息 - **匿名管道**:通过 pipe() 系统调用创建,适用于父子进程通信 - **命名管道 (FIFO)**:通过 mkfifo() 创建,有文件系统入口点 - **消息队列**:System V IPC 机制,提供有类型消息传递 - **poll**:与 select 类似的 I/O 多路复用机制,但无文件描述符数量限制 - **共享内存**:最高效的 IPC,但需要同步机制配合 - **信号量**:用于进程同步,控制对临界资源的访问 - **信号**:软件中断,用于进程控制简单通信 - **socket**:最通用的 IPC 机制,支持本地和网络通信