学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: Linux > linux什么是管道?【Linux】,linux,管道

管道是Linux由Unix那边继续过来的历程间的通信机制,它是Unix初期的一个主要通信机制。其头脑是,在内存中建立一个同享文件,从而使通信两边应用这个同享文件来通报信息。因为这类体式格局具有单向通报数据的特性,所以这个作为通报音讯的同享文件就叫做“管道”。

在管道的细致完成中,依据通信所运用的的文件是不是具有称号,有“匿名管道”和“定名管道”。

管道与同享内存的区分

乍一看,觉得管道和同享内存并非区分很大,这里引见一下两者之间的区分:

● 管道须要在内核和用户空间举行四次的数据拷贝:由用户空间的buf中将数据拷贝到内核中 -> 内核将数据拷贝到内存中 -> 内存到内核 -> 内核到用户空间的buf。而同享内存则只拷贝两次数据:用户空间到内存 -> 内存到用户空间。

● 管道用轮回行列完成,一连传送数据能够不限大小。同享内存每次通报数据大小是牢固的;

● 同享内存能够随机接见被映照文件的恣意位置,管道只能递次读写;

● 管道能够自力完成数据的通报和关照机制,同享内存须要借助其他通信体式格局举行音讯通报。

也就是说,两者之间最大的区分就是: 同享内存区是最快的可用IPC情势,一旦如许的内存区映照到同享它的历程的地点空间,这些历程间数据的通报,就不再经由过程实行任何进入内核的体系调用来通报相互的数据,节省了时候。

相干文章教程引荐:linux教程

以上就是linux什么是管道?的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"linux什么是管道?【Linux】,linux,管道"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线