前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >进程间通信的几种方式

进程间通信的几种方式

作者头像
lin_zone
发布2018-09-03 17:49:47
1.8K0
发布2018-09-03 17:49:47
举报
文章被收录于专栏:LIN_ZONE

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

通信类型

  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

注:本文参考操作系统课本,只是一些概念性的知识。

如需转载请注明出处:https://cloud.tencent.com/developer/article/1326728

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通信类型
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档