美文网首页
进程间通信

进程间通信

作者: 阿duang_638a | 来源:发表于2022-02-16 23:33 被阅读0次

进程通信方式

管道/匿名管道(pipe)

  • 管道的实质是一个内核缓冲区
    会有哪些问题?怎么解决?

有名管道(FIFO)

  • 先进先出(first in first out)
  • 以有名管道的文件形式存在于文件系统中
    会有哪些问题?怎么解决?

信号(Signal)

  • 无需知道该进程的状态
  • 阻塞进程
  • 异步通信
    会有哪些问题?怎么解决?

消息队列(Message Queue)

  • 放在内核中的消息链表
  • 允许一个或多个进程向它写入与读取消息
  • 克服了信号承载信息量少缺陷
  • 目前主要有两种类型的消息队列:POSIX消息队列以及System V消息队列,系统V消息队列目前被大量使用
    会有哪些问题?怎么解决?

共享内存(share memory)

  • 使得多个进程可以可以直接读写同一块内存空间,是最快的可用IPC形式
  • 由于多个进程共享一段内存,因此需要依靠某种同步机制(如信号量)来达到进程间的同步及互斥
    会有哪些问题?怎么解决?

信号量(semaphore)

  • 信号量是一个计数器,用于多进程对共享数据的访问,信号量的意图在于进程间同步只能通过两个标准原子操作:wait(semap) , signal(semap) ;进行访问
  • 信号量是非负整型变量
  • 操作也被成为PV原语(P来源于荷兰语proberen"测试",V来源于荷兰语verhogen"增加",P表示通过的意思,V表示释放的意思)
    会有哪些问题?怎么解决?

套接字(socket)

  • 套接字是支持TCP/IP的网络通信的基本操作单元
  • 套接字的特性由3个属性确定,它们分别是:域、端口号、协议类型。
    两个进程互相同tcp通信需要几个channel?

协程通讯

  • channel
  • sync.Mutex互斥锁进行加锁通讯

相关文章

  • linux进程间通信(1)

    一、进程通信概述 1、什么是进程间通信?什么是线程间通信? 进程间通信: 进程间通信就指的是用户空间中进程A与进程...

  • 第二十三章 进程间通信介绍(一)

    本章目标: 进程同步与进程互斥 进程间通信目的 进程间通信发展 进程间通信分类 进程间共享信息的三种方式 IPC对...

  • 进程间的通信

    进程间的通信主要分为本机器进程间的通信和不同机器间进程的通信。本文主要描述本机进程间的通信。 一、传统Linux的...

  • 进程间通信

    进程间通信 进程空间相对独立,资源无法相互获取,此时在不同进程间通信需要专门方法 进程间通信就是在不同的进程间进行...

  • 进程间通信,线程间通信

    进程间通信 进程间通信又称IPC(Inter-Process Communication),指多个进程之间相互通信...

  • Android IPC机制

    IPC 即Inter-Process-Communication,含义是进程间通信/跨进程通信。是指多个进程间通信...

  • 进程管理(五)进程间通信、死锁

    (一)进程间通信 除了同步和互斥外,进程间还有其他的通信手段。 进程间的通信 --> IPC (InterProc...

  • 6. 进程间通信

    参考链接:1. 进程间通信及使用场景2. 进程间通信机制IPC3. 看图理解进程间通信IPC==重点4. 进程间通...

  • 【python】进程间通信:Queue的详细用法

    关于python 进程间通信 Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。 进程间通...

  • 进程间通信(IPC)与伯克利套接字

    进程间通信(IPC) 进程间通信(IPC,Inter-Process Communication),指至少两个进程...

网友评论

      本文标题:进程间通信

      本文链接:https://www.haomeiwen.com/subject/xhpklrtx.html