首页 > 编程学习 > _linux 进程间通信(管道)

_linux 进程间通信(管道)

发布时间:2022/11/21 1:07:12

文章目录

  • 1. 进程间通信目的
  • 2. 进程间通信发展
  • 3. 进程间通信分类
  • 4. 管道

1. 进程间通信目的

  • 数据传输:一个进程需要将它的数据发送给另一个进程
  • 资源共享:多个进程之间共享同样的资源。
  • 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
  • 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变

2. 进程间通信发展

  • 管道
  • System V进程间通信
  • POSIX进程间通信

3. 进程间通信分类

  • 管道

    • 匿名管道pipe
    • 命名管道
  • System V IPC

    • System V 消息队列
    • System V 共享内存
    • System V 信号量
    • POSIX IPC
    • 消息队列
    • 共享内存
    • 信号量
    • 互斥量
    • 条件变量
    • 读写锁

4. 管道

  • 什么是管道

    • 管道是Unix中最古老的进程间通信的形式。
    • 我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”
  • 例如下面一个简单的命令:

      who | wc -l
    

在这里插入图片描述

Copyright © 2010-2022 dgrt.cn 版权所有 |关于我们| 联系方式