99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux管道概述

jf_09640219 ? 來源:jf_09640219 ? 作者:jf_09640219 ? 2024-02-18 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、進(jìn)程間通信(IPC)介紹


進(jìn)程間通信(IPC,InterProcess Communication)是指在不同進(jìn)程之間傳播或交換信息。

IPC的方式通常有管道(包括無名管道和命名管道)、消息隊(duì)列、信號(hào)量、共享存儲(chǔ)、Socket、Streams等。其中 Socket和Streams支持不同主機(jī)上的兩個(gè)進(jìn)程IPC。

二、管道
管道,通常指無名管道,是 UNIX 系統(tǒng)IPC最古老的形式。

1、特點(diǎn):
它是半雙工的(即數(shù)據(jù)只能在一個(gè)方向上流動(dòng)),具有固定的讀端和寫端。

它只能用于具有親緣關(guān)系的進(jìn)程之間的通信(也是父子進(jìn)程或者兄弟進(jìn)程之間)。

它可以看成是一種特殊的文件,對(duì)于它的讀寫也可以使用普通的read、write 等函數(shù)。但是它不是普通的文件,并不屬于其他任何文件系統(tǒng),并且只存在于內(nèi)存中。

2、原型:

1 #include 2 int pipe(int fd[2]); // 返回值:若成功返回0,失敗返回-1

當(dāng)一個(gè)管道建立時(shí),它會(huì)創(chuàng)建兩個(gè)文件描述符:fd[0]為讀而打開,fd[1]為寫而打開。如下圖:

wKgaomW7Yk-ADXxvAAB9zPYyT28748.png

若要數(shù)據(jù)流從父進(jìn)程流向子進(jìn)程,則關(guān)閉父進(jìn)程的讀端(fd[0])與子進(jìn)程的寫端(fd[1]);反之,則可以使數(shù)據(jù)流從子進(jìn)程流向父進(jìn)程。

三、命名管道

wKgaomW95eyAbaGCAAKk9BSyyEk980.png

運(yùn)行此代碼時(shí),會(huì)卡?。醋枞?,只有當(dāng)運(yùn)行一個(gè)以可寫此文件的點(diǎn)C文件時(shí)(如下),上述代碼才不會(huì)被阻塞

wKgaomW95pmAPaASAAG9LHvFRcg419.png

讀5次數(shù)據(jù):(其中每隔1秒鐘寫一次,防止數(shù)據(jù)沖突)

代碼參考:pjj@pjj-virtual-machine:~/文檔/Perfect/IPC/read.c

pjj@pjj-virtual-machine:~/文檔/Perfect/IPC/write.c

wKgZomW-Bs2AWKvSAA8WzMcy7Is123.png

四、消息隊(duì)列

消息隊(duì)列,是消息的鏈接表,存放在內(nèi)核中。一個(gè)消息隊(duì)列由一個(gè)標(biāo)識(shí)符(即隊(duì)列ID)來標(biāo)識(shí)。

1、特點(diǎn)
消息隊(duì)列是面向記錄的,其中的消息具有特定的格式以及特定的優(yōu)先級(jí)。

消息隊(duì)列獨(dú)立于發(fā)送與接收進(jìn)程。進(jìn)程終止時(shí),消息隊(duì)列及其內(nèi)容并不會(huì)被刪除。

消息隊(duì)列可以實(shí)現(xiàn)消息的隨機(jī)查詢,消息不一定要以先進(jìn)先出的次序讀取,也可以按消息的類型讀取。

wKgaomXLNmGAZn1nAA0E-FI1Yqs454.png

對(duì)于B:

1、創(chuàng)建隊(duì)列

2、寫數(shù)據(jù)到隊(duì)列

3、、、、、、、

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213837
  • IPC
    IPC
    +關(guān)注

    關(guān)注

    3

    文章

    366

    瀏覽量

    53186
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    管道浮力平衡壓袋(配重壓袋)工作原理

    管道浮力平衡壓袋(配重壓袋)工作原理
    發(fā)表于 06-12 15:09 ?0次下載

    天然氣管道保壓密封測(cè)試應(yīng)用方案

    天然氣管道在鋪設(shè)完成后需進(jìn)行保壓密封測(cè)試,以確保管道系統(tǒng)無泄漏、承壓能力符合設(shè)計(jì)要求。根據(jù)國(guó)家標(biāo)準(zhǔn) GB 50251《輸氣管道工程設(shè)計(jì)規(guī)范》 和 GB 50369《油氣長(zhǎng)輸管道工程施
    的頭像 發(fā)表于 05-28 09:15 ?487次閱讀

    客戶案例:基于納祥科技高精度IC的管道漏點(diǎn)檢測(cè)方案,超級(jí)透墻30cm

    ,實(shí)現(xiàn)精準(zhǔn)定位與高效排查,兼具可靠性與經(jīng)濟(jì)性。方案概述本方案基于聲學(xué)檢測(cè)法,通過高精度傳感器,捕捉汽車維修、管道泄漏產(chǎn)生的聲波信號(hào)(如高頻噪聲、振動(dòng)),實(shí)現(xiàn)泄漏點(diǎn)的
    的頭像 發(fā)表于 05-19 15:32 ?189次閱讀
    客戶案例:基于納祥科技高精度IC的<b class='flag-5'>管道</b>漏點(diǎn)檢測(cè)方案,超級(jí)透墻30cm

    Linux系統(tǒng)管理的核心概念

    在前一篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續(xù)深入Linux系統(tǒng)管理的核心概念,包括root用戶的角色、用戶和用戶組
    的頭像 發(fā)表于 05-15 17:05 ?244次閱讀

    才茂燃?xì)?b class='flag-5'>管道遠(yuǎn)程監(jiān)控方案

    燃?xì)?b class='flag-5'>管道如同城市的"血管",大多數(shù)深埋地下,默默承擔(dān)著能源輸送的重任。然而,人類活動(dòng)、地質(zhì)變化、建筑沉降、管道腐蝕等因素時(shí)刻威脅著管網(wǎng)的安全。隨著城市燃?xì)夤芫W(wǎng)規(guī)模
    的頭像 發(fā)表于 04-30 08:45 ?191次閱讀
    才茂燃?xì)?b class='flag-5'>管道</b>遠(yuǎn)程監(jiān)控方案

    焊接熔池監(jiān)控相機(jī)在管道焊接中的應(yīng)用:高效監(jiān)測(cè),保障管道安全

    在油氣輸送、化工建設(shè)等重大工程領(lǐng)域,都對(duì)管道有著大量的需求,管道的焊接質(zhì)量直接關(guān)系到設(shè)備的安全性與穩(wěn)定性。傳統(tǒng)的焊接作業(yè),熔池形態(tài)、溫度分布等關(guān)鍵參數(shù)的監(jiān)測(cè)高度依賴人工經(jīng)驗(yàn),存在實(shí)時(shí)性差、難以全程
    的頭像 發(fā)表于 04-14 16:06 ?301次閱讀
    焊接熔池監(jiān)控相機(jī)在<b class='flag-5'>管道</b>焊接中的應(yīng)用:高效監(jiān)測(cè),保障<b class='flag-5'>管道</b>安全

    Aigtek功率放大器在管道定位系統(tǒng)硬件中的應(yīng)用

    實(shí)驗(yàn)名稱: 管道定位系統(tǒng)的硬件實(shí)現(xiàn) 研究方向: 管道無損檢測(cè) 實(shí)驗(yàn)內(nèi)容: 開展基于PCM的管道定位系統(tǒng)的可行性研究:采用函數(shù)發(fā)生器產(chǎn)生4Hz、8Hz和72Hz的多頻電流,并將信號(hào)輸出
    的頭像 發(fā)表于 03-12 11:25 ?255次閱讀
    Aigtek功率放大器在<b class='flag-5'>管道</b>定位系統(tǒng)硬件中的應(yīng)用

    管道流量監(jiān)測(cè)設(shè)備的原理

    應(yīng)運(yùn)而生,它們依據(jù)不同的物理原理實(shí)現(xiàn)對(duì)流量的精確測(cè)量,其中超聲波流量計(jì)以其獨(dú)特的優(yōu)勢(shì)得到了廣泛應(yīng)用。常見管道流量監(jiān)測(cè)設(shè)備原理概述差壓式流量計(jì)差壓式流量計(jì)基于伯努利方
    的頭像 發(fā)表于 03-04 17:46 ?542次閱讀
    <b class='flag-5'>管道</b>流量監(jiān)測(cè)設(shè)備的原理

    智能電纜管道在線監(jiān)測(cè)機(jī)器人詳細(xì)解析科普

    智能電纜管道在線監(jiān)測(cè)機(jī)器人詳細(xì)解析科普 一、概述 智能電纜管道在線監(jiān)測(cè)機(jī)器人是一種集成了現(xiàn)代電子技術(shù)和人工智能的創(chuàng)新巡檢設(shè)備,是深圳鼎信智慧科技專為解決傳統(tǒng)電纜管道巡檢中存在的效率低、
    的頭像 發(fā)表于 01-15 09:28 ?474次閱讀

    Aigtek功率放大器在管道懸跨診斷中的具體應(yīng)用

    在現(xiàn)代工業(yè)生產(chǎn)中,管道作為傳輸物質(zhì)的重要工具,其安全性、穩(wěn)定性和效率性對(duì)生產(chǎn)過程具有重大影響。管道懸跨是一種常見的管道故障,指的是管道在支撐點(diǎn)之間出現(xiàn)懸空的情況,這可能會(huì)導(dǎo)致
    的頭像 發(fā)表于 01-02 13:55 ?336次閱讀
    Aigtek功率放大器在<b class='flag-5'>管道</b>懸跨診斷中的具體應(yīng)用

    Linux文件查找

    Linux文件查找 1.find查找概述 為什么要有文件查找,因?yàn)楹芏鄷r(shí)候我們可能會(huì)忘了某個(gè)文件所在的位置,此時(shí)就需要通過find來查找。 find命令可以根據(jù)不同的條件來進(jìn)行查找文件,例如
    的頭像 發(fā)表于 12-03 17:09 ?733次閱讀

    國(guó)內(nèi)常見的石油管道外徑測(cè)量方法?

    關(guān)鍵字:國(guó)內(nèi)測(cè)徑儀,國(guó)產(chǎn)測(cè)徑儀,非接觸測(cè)徑儀,石油管道測(cè)徑儀,石油管道外徑測(cè)量,光電測(cè)徑儀,激光測(cè)徑儀, 國(guó)內(nèi)常見的石油管道外徑測(cè)量方法主要包括以下幾種: 直接測(cè)量法 ?游標(biāo)卡尺測(cè)量:這是最直接且
    發(fā)表于 09-29 16:58

    聲波定位技術(shù)在地下管道中如何應(yīng)用

    隨著城市化進(jìn)程的加速,地下管道作為城市基礎(chǔ)設(shè)施的重要組成部分,其安全、高效的維護(hù)與管理顯得尤為重要。聲波定位技術(shù)作為一種非破壞性探測(cè)手段,在地下管道中的應(yīng)用日益廣泛,成為提升管道維護(hù)和管理水平的重要工具。接下來就看看深圳滄穹科技
    的頭像 發(fā)表于 09-27 13:54 ?458次閱讀

    功率放大器在管道定位系統(tǒng)硬件中的應(yīng)用

    實(shí)驗(yàn)名稱:管道定位系統(tǒng)的硬件實(shí)現(xiàn)研究方向:管道無損檢測(cè)實(shí)驗(yàn)內(nèi)容:開展基于PCM的管道定位系統(tǒng)的可行性研究:采用函數(shù)發(fā)生器產(chǎn)生4Hz、8Hz和72Hz的多頻電流,并將信號(hào)輸出
    的頭像 發(fā)表于 08-19 16:00 ?917次閱讀
    功率放大器在<b class='flag-5'>管道</b>定位系統(tǒng)硬件中的應(yīng)用

    消防管道壓力流量監(jiān)控方案

    在現(xiàn)代城市建設(shè)中,消防系統(tǒng)的安全可靠性直接關(guān)系到人民生命財(cái)產(chǎn)的安全。消防管道作為消防的核心組成部分,其壓力與流量的穩(wěn)定監(jiān)控是確保火災(zāi)發(fā)生時(shí)能夠及時(shí)、有效地進(jìn)行滅火作業(yè)的關(guān)鍵。 消防管道壓力流量監(jiān)控
    的頭像 發(fā)表于 07-30 17:05 ?684次閱讀