阅读 87

进程通信

一、共享存储

1、进程通信

  • 概念:进程通信即进程间的信息交换
  • 进程是资源分配的基本单位, 各进程内存空间彼此独立
  • 一个进程不能随意访问其它进程的地址空间

2、特点:

  • 共享存储(Shared-Memory)
  • 消息传递(Message-Passing)
  • 管道通信(Pipe)

3、基于共享数据结构的通信方式

  • 多个进程共用某个数据结构(OS提供并 控制)
  • 由用户(程序员)负责同步处理
  • 低级通信:可以传递少量数据,效率低

4、基于共享存储区的通信方式

  • 多个进程共用内存中的一 块存储区域
  • 由进程控制数据的形式和方式方式
  • 高级通信:可以传递大量数据,效率高

二、消息传递

1、直接通信:点到点发送

  • 发送和接收时指明双方进程的ID
  • 每个进程维护一个消息缓冲队列

2、间接通信:广播信箱

  • 以信箱为媒介,作为中间实体
  • 发进程将消息发送到信箱,收进程从信箱读取
  • 可以广播,容易建立双向通信链

三、管道通信

管道

  • 用于连接读/写进程的共享文件,pipe文件
  • 本质是内存中固定大小的缓冲区

半双工通信

  • 同一时段只能单向通信,双工通信需要两个管道
  • 以先进先出(FIFO) 方式组织数据传输
  • 通过系统调用read()/write()函数进行读写操作

原文:https://www.cnblogs.com/lnterpreter/p/15086879.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐