Advertisement

进程间通信方式(一):无名管道和有名管道

阅读量:

文章结构概述

  • 1. 进程间通信方式分类
    • 2. 进程间通信实现方式

    • 3. 无名管道

      • 3.1 基本定义

      • 3.2 相关函数介绍

        • 数据读写规则
      • 3.3 利用无名管道完成进程间通信

    • 4. 有名管道

      • 4.1 基本定义

      • 4.2 建立有名管道的方法

        • 数据读写规则
      • 4.3 实现单进程读取与单进程写入的通信模式

1. 进程间通信方式分类

总共包含七种类别

初期的进程间信息交互手段包括:

  • 无名管道、命名管道、信号传递

SYSEM V:(IPC对象)

  • 消息队列、共享内存、信号量集合

BSD:

  • 套接字通信

在所有进程间信息交互方式中,共享内存的传输效率最为突出,其原理是直接对物理内存进行操作


信号传递是众多进程间信息交互方式中唯一具备异步特性的通信机制


无名管道、命名管道、信号传递、消息队列、共享内存以及信号量集合这六种方式仅适用于单台主机内部多个进程之间的信息交互

而套接字则能够支持跨不同主机的多进程通信


2. 进程间通信实现方式

当一个进程被启动或生成后,系统将为其分配4G的虚拟内存空间,其中包括1G用于内核空间和3G用

全部评论 (0)

还没有任何评论哟~