进程间通讯的几种方式

进程通讯是指进程之间的信息交换html

通讯类型

  1. 共享存储器系统
    1. 基于共享数据结构的通讯方式
      (仅适用于传递相对少许的数据,通讯效率低,属于低级通讯)
    2. 基于共享存储区的通讯方式
  2. 管道通讯系统
    管道是指用于链接一个读进程和一个写进程以实现它们之间通讯的一个共享文件(pipe文件)
    管道机制须要提供一下几点的协调能力
    1. 互斥,即当一个进程正在对pipe执行读/写操做时,其它进程必须等待
    2. 同步,当一个进程将必定数量的数据写入,而后就去睡眠等待,直到读进程将数据取走,再去唤醒。读进程与之相似
    3. 肯定对方是否存在
  3. 消息传递系统
    1. 直接通讯方式
      发送进程利用OS所提供的发送原语直接把消息发给目标进程
    2. 间接通讯方式
      发送和接收进程都经过共享实体(邮箱)的方式进行消息的发送和接收
  4. 客户机服务器系统
    1. 套接字 -- 通讯标识型的数据结构是进程通讯和网络通讯的基本构件
      1. 基于文件型的 (当通讯进程都在同一台服务器中)其原理相似于管道
      2. 基于网络型的(非对称方式通讯,发送者须要提供接收者命名。通讯双方的进程运行在不一样主机环境下被分配了一对套接字,一个属于发送进程,一个属于接收进程)
    2. 远程过程调用和远程方法调用
      详见:
      https://baike.baidu.com/item/远程过程调用协议/6893245?fr=aladdin

注:本文参考操做系统课本,只是一些概念性的知识。
如需转载请注明出处:http://www.javashuo.com/article/p-xmsdfrhv-go.html服务器

相关文章
相关标签/搜索