0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

管道通信的作用 管道通信和共享存储的区别

要长高 来源:网络整理 作者:网络整理 2022-12-09 16:47 次阅读

管道通信的概念

所谓管道,是指用于连接一个读进程和一个写进程以实现他们之间的通信的一个共享文件。

管道通信系统主要由区段通信、干线通信和移动通信三部分组成。

区段通信:主要指管道各区段内部的通信。每个区段的通信系统不仅要满足本区段的通信需要,而且也是干线通信网的组成部分。

干线通信:管道运输部门各级管理机构之间及其与调度中心之间的通信。干线通信网一般沟通总部、大区中心和调度中心。

移动通信:为满足收集和传递管道沿线的各种监视信号的需要,以及为满足管道维护工作的需要所使用的超短波或甚高频 (VHF)无线电通信系统。

管道通信作用:

1.它可以使互不相关的两个进程实现彼此通信。

2.该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当作普通文件进行读写操作,使用非常方便。

3.FIFO 严格地遵循先进先出规则,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾。

管道特性:不能能在创建时就确定确定数据流向(操作系统无法确定谁读谁写),而是在使用的时候确定,因此操作系统会提供两个描述符供使用,一个读一个写,这样的确定方向就是将对应的一段关闭掉即可,这样方向的控制权就交给了用户。

管道通信和共享存储的区别

操作系统分为内核态和用户态,管道就是在内核中开辟一块缓冲区,不同的进程通过对这个缓冲取进行读写操作实现IPC。

共享内存的最大特性: 最快的进程间通信方式。

共享内存的本质是直接在物理空间上开辟的一块物理内存,而非pcb的虚拟内存,多个进程可以将自己的虚拟地址映射到这块内存上面从而达到通信的目的,相比于其他方式,很明显,这种方式有效的降低了输入输出数据的拷贝次数,从而降低了效率。

文章综合动植物百科、CSDN、Serendipity_00、code配上格子衫

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    Linux匿名管道和命名管道区别

    管道是 UNIX系统 IPC的最古老的形式,所有的UNIX系统都提供此种通信。所谓的管道,也就是内核里面的一串缓存,从管道的一段写入的数据,实际上是缓存在内核中的,令一端读取,也就是从
    发表于 10-12 12:50 794次阅读

    Linux下进程间通信方式-管道

    Linux下进程间通信方式-管道分享到: 本文关键字: linux 管道通信,linux 进程通信方式 ,无名
    发表于 08-29 15:29

    无名管道系统调用

    `华清远见嵌入式linux学习资料《无名管道系统调用》, 1.管道创建与关闭说明。管道是基于文件描述符的通信方式,当一个管道建立时它会创建两
    发表于 09-09 14:17

    管道文件如何实现两个进程间的通信

    管道文件如何实现两个进程间的通信
    发表于 01-11 16:54

    无名管道通信方式简介

    最常用的无名管道,有名管道,消息队列,信号,信号量,共享内存等进程间的通信方式。其实后面网络通信套字节 socket的方式也可以归为进程通行
    发表于 11-04 09:03

    怎样通过匿名管道去实现进程间的通信

    进程通信是指什么?怎样通过匿名管道去实现进程间的通信呢?有哪些步骤?
    发表于 12-24 06:45

    有名管道的相关资料分享

    进程间通信在实际项目中多多少少都会使用到,最常用的有无名管道,有名管道,消息队列,信号,信号量,共享内存等进程间的通信方式。网络
    发表于 12-24 08:08

    通信管道设计规范

    通信管道设计图集(送审稿)Volume Drawing and design forCommunication Conduit Engineering 中华人民共和国通信行业标准通信管道设计图集(送审稿)Volume Draw
    发表于 06-21 15:02 85次下载

    通信管道与通道工程设计规范

    通信管道与通道工程设计规范的主要内容:1 总则2 通信管理与通道规划的原则3 通信管道通信路由和位置的确定4 通信管道容量的确定5
    发表于 08-01 14:50 25次下载

    管道ADC,管道ADC原理及作用是什么?

    管道ADC,管道ADC原理及作用是什么? 人们都习惯把管道ADC称为流水线ADC,流水线结 构中各模数转换级处于并行工作状态,提高了转换速率;如果要增
    发表于 03-24 13:35 2147次阅读

    进程间通信之:管道

    8.2.1 管道概述 本书在第2章中介绍ps的命令时提到过管道,当时指出了管道是Linux中一种很重要的通信方式,它是把一个程序的输出直接连接到另一个程序的输入,这里仍以第2章中的ps
    发表于 10-18 16:06 0次下载
    进程间<b class='flag-5'>通信</b>之:<b class='flag-5'>管道</b>

    进程间通信管道通信实验内容分析

    8.7.1 管道通信实验 1.实验目的 通过编写有名管道多路通信实验,读者可进一步掌握管道的创建、读写等操作,同时,也复习使用select(
    发表于 10-18 16:20 1次下载

    Linux系统管道和有名管道通信机制解析

    Linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的
    发表于 11-07 10:51 0次下载

    Linux进程间通信方式——管道

    管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道
    发表于 06-01 09:13 1164次阅读
    Linux进程间<b class='flag-5'>通信</b>方式——<b class='flag-5'>管道</b>

    Linux进程间通信方法之管道

    上文中我们介绍了进程间通信的方法之一:信号,本文将继续介绍另一种进程间通信的方法,即管道管道是Linux中使用shell经常用到的一个技术,本文将深入剖析
    的头像 发表于 05-14 15:47 1600次阅读
    Linux进程间<b class='flag-5'>通信</b>方法之<b class='flag-5'>管道</b>