精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

進程間的通訊方式

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

1.管道模型通訊

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

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

poYBAGOtUwKAQ0zfAAA46IVlUJE936.png

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

2.消息隊列

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

poYBAGOtU0mAPppJAADVUcI8zGk703.png

3.共享內存

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

poYBAGOtU4KAa7EAAAE7rjuHG64344.png

4.信號

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

審核編輯:湯梓紅

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

    關注

    5069

    文章

    19021

    瀏覽量

    303400
  • 進程
    +關注

    關注

    0

    文章

    202

    瀏覽量

    13947
  • 通訊方式
    +關注

    關注

    0

    文章

    9

    瀏覽量

    2163
收藏 人收藏

    評論

    相關推薦

    機智云智能家居網關方案的組網方式通訊協議解析

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

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

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

    Python中多線程和多進程的區別

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

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

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

    三菱PLC有哪些通訊方式

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

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

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

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

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

    進程通信的消息隊列介紹

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

    線程是什么的基本單位 進程與線程的本質區別

    的代碼、數據以及用于執行這些代碼的上下文信息。一個進程可以由一個或多個線程組成,從而并發執行多個任務。 本質區別: 資源擁有方式進程是資源分配的基本單位,每個進程擁有獨立的內存空間、
    的頭像 發表于 02-02 16:30 ?863次閱讀

    淺談Linux的進程

    進程和程序的區別: 進程是動態的,程序是靜態的 一、進程的創建(fork()函數) int main(){ pid_t pid; pid=fork(); if(pid?????>0
    的頭像 發表于 01-28 15:54 ?242次閱讀
    淺談Linux的<b class='flag-5'>進程</b>

    mcu線程和進程的區別是什么

    MCU線程和進程是嵌入式系統中常見的并行執行的概念,它們之間有許多區別,包括線程與進程的定義、資源管理、通信機制、執行方式等等。下面將詳細介紹MCU線程和進程的區別。 一、定義與概念
    的頭像 發表于 01-04 10:45 ?695次閱讀

    你還是分不清多進程和多線程嗎?一文搞懂!

    中同時運行多個獨立的進程。每個進程都有自己獨立的內存空間,可以同時執行不同的任務。多進程之間通過進程通信的
    的頭像 發表于 12-19 16:07 ?540次閱讀

    以太網通訊與485通訊性能對比

    以太網通訊與485通訊性能對比? 以太網通訊和485通訊是兩種常用的工業通訊方式,它們在性能方面
    的頭像 發表于 12-11 17:07 ?2264次閱讀

    PLC跨網段通訊的四種方法

    如果兩臺PLC分別屬于不同網段,并且還有實時通訊的需求,那么這時可以考慮Profinet通訊方式,通過PN/PN Coupler網關來實現實時的數據交換功能。
    發表于 12-08 14:15 ?1721次閱讀
    PLC<b class='flag-5'>間</b>跨網段<b class='flag-5'>通訊</b>的四種方法

    如何查看系統是否有僵尸進程

    進程中的指令已經執行完成,但是進程PCB結構還沒有回收。   即子進程先于父進程退出后,子進程的PCB需要其父
    的頭像 發表于 11-29 15:52 ?6937次閱讀
    如何查看系統是否有僵尸<b class='flag-5'>進程</b>