衡阳派盒市场营销有限公司

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

進程間的通訊方式

嵌入式應用開發(fā) ? 來源:嵌入式應用開發(fā) ? 作者:嵌入式應用開發(fā) ? 2022-12-29 16:47 ? 次閱讀

1.管道模型通訊

管道模型與軟件生命周期模型——瀑布模型(Waterfall Model)很相似。所謂的瀑布模型,其實就是將整個軟件開發(fā)過程分成多個階段,往往是上一個階段完全做完,才將輸出結果交給下一個階段。從管道的這個名稱可以看出來,管道是一種單向傳輸數(shù)據(jù)的機制,它其實是一段緩存,里面的數(shù)據(jù)只能從一端寫入,從另一端讀出。如果想互相通信,我們需要創(chuàng)建兩個管道才行。

管道又可以分為:匿名管道和命名管道。

poYBAGOtUwKAQ0zfAAA46IVlUJE936.png

一方面,我們能夠看到,管道里面的內(nèi)容被讀取出來,打印到了終端上;另一方面,echo 那個命令正常退出了,也即交接完畢,前一個項目組就完成了使命,可以解散了。管道通信,我們可以看出,瀑布模型的開發(fā)流程效率比較低下,因為團隊之間無法頻繁地溝通。而且,管道的使用模式,也不適合進程間頻繁的交換數(shù)據(jù)。

2.消息隊列

消息隊列可以理解為發(fā)郵件,每一封郵件都視為一個獨立的數(shù)據(jù)單元,也就是消息體,每個消息體都是固定大小的存儲塊,在字節(jié)流上不連續(xù)。

poYBAGOtU0mAPppJAADVUcI8zGk703.png

3.共享內(nèi)存

每個進程都有自己獨立的虛擬內(nèi)存空間,不同的進程的虛擬內(nèi)存空間映射到不同的物理內(nèi)存中去。這個進程訪問 A 地址和另一個進程訪問 A 地址,其實訪問的是不同的物理內(nèi)存地址,對于數(shù)據(jù)的增刪查改互不影響。

poYBAGOtU4KAa7EAAAE7rjuHG64344.png

4.信號

信號可以在任何時候發(fā)送給某一進程,進程需要為這個信號配置信號處理函數(shù)。當某個信號發(fā)生的時候,就默認執(zhí)行這個函數(shù)就可以了。這就相當于咱們運維一個系統(tǒng)應急手冊,當遇到什么情況,做什么事情,都事先準備好,出了事情照著做就可以了。

審核編輯:湯梓紅

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

    關注

    5093

    文章

    19178

    瀏覽量

    307709
  • 進程
    +關注

    關注

    0

    文章

    204

    瀏覽量

    13996
  • 通訊方式
    +關注

    關注

    0

    文章

    9

    瀏覽量

    2192
收藏 人收藏

    評論

    相關推薦

    深入解析Linux程序與進程

    什么是程序 一組計算機能識別和執(zhí)行的指令,用于指導計算機執(zhí)行特定任務或解決特定問題。程序通常由代碼、數(shù)據(jù)和資源文件組成,涉及語法、算法和數(shù)據(jù)結構。為二進制文件 什么是進程 是一個具有獨立功能的程序
    的頭像 發(fā)表于 12-18 11:01 ?158次閱讀
    深入解析Linux程序與<b class='flag-5'>進程</b>

    機智云智能家居網(wǎng)關方案的組網(wǎng)方式通訊協(xié)議解析

    組網(wǎng)方式通訊協(xié)議在智能家居領域,組網(wǎng)方式通訊協(xié)議的選擇至關重要,它們直接影響到設備和網(wǎng)關之間的互通。機智云作為智能家居領域的領先企業(yè),采用了多種組網(wǎng)
    的頭像 發(fā)表于 11-23 01:02 ?426次閱讀
    機智云智能家居網(wǎng)關方案的組網(wǎng)<b class='flag-5'>方式</b>與<b class='flag-5'>通訊</b>協(xié)議解析

    機智云智能家居網(wǎng)關方案的組網(wǎng)方式通訊協(xié)議解析

    在智能家居領域,組網(wǎng)方式通訊協(xié)議的選擇至關重要,它們直接影響到設備和網(wǎng)關之間的互通。機智云作為智能家居領域的領先企業(yè),采用了多種組網(wǎng)方式以滿足不同場景的需求。 機智云在智能家居的組網(wǎng)方式
    的頭像 發(fā)表于 11-22 18:01 ?337次閱讀

    深入Linux進程管理:提升效率與穩(wěn)定性的關鍵方法

    基本概述 2.進程狀態(tài) 3.進程優(yōu)先級 4.進程命令 5. 控制作業(yè) 6.進程通信 7.使用信號控制
    的頭像 發(fā)表于 11-22 11:05 ?363次閱讀
    深入Linux<b class='flag-5'>進程</b>管理:提升效率與穩(wěn)定性的關鍵方法

    一文搞懂Linux進程的睡眠和喚醒

    一、常見的進程狀態(tài)與理解 在操作系統(tǒng)內(nèi)部,有專門用來管理進程的結構體,叫做struct task_struct,也稱作進程控制塊(PCB),主要包含描述進程的相關信息,如
    發(fā)表于 11-04 15:15

    Python中多線程和多進程的區(qū)別

    Python作為一種高級編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進程的概念、區(qū)別以及如何使用線程池與
    的頭像 發(fā)表于 10-23 11:48 ?495次閱讀
    Python中多線程和多<b class='flag-5'>進程</b>的區(qū)別

    PLC多種通訊方式匯總學習~

    PLC的通訊功能是其連接設備、控制系統(tǒng)和外部系統(tǒng)的重要組成部分。PLC支持多種通訊方式,本文將講述PLC常見的通訊方式及其優(yōu)缺點,別再傻傻分
    的頭像 發(fā)表于 09-25 09:09 ?462次閱讀
    PLC多種<b class='flag-5'>通訊</b><b class='flag-5'>方式</b>匯總學習~

    鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信

    本模塊提供進程通信能力,包括設備內(nèi)的進程通信(IPC)和設備進程
    的頭像 發(fā)表于 06-21 09:40 ?614次閱讀
    鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信

    三菱PLC有哪些通訊方式

    隨著工業(yè)自動化技術的快速發(fā)展,PLC(可編程邏輯控制器)作為工業(yè)自動化系統(tǒng)的核心控制設備,其通訊方式的多樣性和高效性對于整個系統(tǒng)的運行效率起著至關重要的作用。三菱PLC作為市場上的知名品牌,憑借其
    的頭像 發(fā)表于 06-17 17:04 ?3046次閱讀

    鴻蒙開發(fā):【進程模型】

    應用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運行在同一個獨立進程(主進程)中,如下圖中綠色部分的“Main Process”。
    的頭像 發(fā)表于 06-13 09:53 ?333次閱讀
    鴻蒙開發(fā):【<b class='flag-5'>進程</b>模型】

    歐姆龍plc之間怎么通訊

    。本文將詳細介紹歐姆龍PLC之間的通訊方式通訊協(xié)議、硬件連接以及編程實現(xiàn)等方面的內(nèi)容。 歐姆龍PLC通訊方式 歐姆龍PLC支持多種
    的頭像 發(fā)表于 06-11 16:27 ?4787次閱讀

    上位機與下位機之間的通訊方式

    設備狀態(tài),執(zhí)行具體任務。兩者之間的通訊不僅涉及到數(shù)據(jù)的傳輸,還關系到命令的執(zhí)行和反饋的收集。本文將深入探討上位機與下位機之間的通訊方式,以期為相關領域的技術人員提供參考。
    的頭像 發(fā)表于 06-06 11:23 ?4838次閱讀

    逆變電源通訊方式大全,支持加密功能

    逆變器作為電站的核心部件,在不同應用場景下的通訊方式應該如何選擇和應用呢?逆變器的通訊方式和應用場景2.14G通訊通訊
    的頭像 發(fā)表于 05-08 11:47 ?842次閱讀
    逆變電源<b class='flag-5'>通訊</b><b class='flag-5'>方式</b>大全,支持加密功能

    進程通信的消息隊列介紹

    消息隊列是一種非常常見的進程通信方式
    的頭像 發(fā)表于 04-08 17:27 ?346次閱讀

    進程通信的信號問題分析

    Linux里面信號有60多個,分為標準信號和實時信號,編號從1到31,34到64。不同的內(nèi)核版本略有區(qū)別。
    的頭像 發(fā)表于 04-07 10:16 ?456次閱讀
    大发888娱乐场下载samplingid112| 送彩金百家乐平台| 百盛百家乐的玩法技巧和规则| 赌场百家乐作弊| 亿酷棋牌世界| 永利百家乐官网的玩法技巧和规则| 百家乐电子路单谁| 大发888娱乐城菲律宾| 真人百家乐官网宣传| 百家乐官网套路| 百家乐一般的庄闲比例是多少| 大发888送彩金| 百家乐官网德州扑克轮盘| 网上百家乐如何作假| 大发88817| 百家乐官网记牌器| 百家乐真人娱乐城陈小春| 战神国际| 金世豪百家乐官网的玩法技巧和规则 | 百家乐官网出庄的概率| 百家乐官网7scs| 萨嘎县| 安达市| 乐百家乐彩娱乐城| 新时代娱乐城开户| 百家乐官网园云鼎赌场娱乐网规则 | 作弊百家乐官网赌具| 百家乐路有几家| 中宁县| 百家乐能赢到钱吗| 博雅德州扑克| 做生意办公桌摆放风水| 八大胜娱乐| 风水24山代表什么| 香港六合彩结果| 做生意怎么看风水| 六合彩开码现场| 澳门百家乐官网路单| 澳门博彩官网| 百家乐是骗人的么| 缅甸百家乐官网网站|