一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

進程間的通訊方式

嵌入式應(yīng)用開發(fā) ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-12-29 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.管道模型通訊

管道模型與軟件生命周期模型——瀑布模型(Waterfall Model)很相似。所謂的瀑布模型,其實就是將整個軟件開發(fā)過程分成多個階段,往往是上一個階段完全做完,才將輸出結(jié)果交給下一個階段。從管道的這個名稱可以看出來,管道是一種單向傳輸數(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ù)。當(dāng)某個信號發(fā)生的時候,就默認(rèn)執(zhí)行這個函數(shù)就可以了。這就相當(dāng)于咱們運維一個系統(tǒng)應(yīng)急手冊,當(dāng)遇到什么情況,做什么事情,都事先準(zhǔn)備好,出了事情照著做就可以了。

審核編輯:湯梓紅

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

    關(guān)注

    5152

    文章

    19670

    瀏覽量

    317509
  • 進程
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

    14280
  • 通訊方式
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于RS485與PROFIBUS-DP通訊的400萬選礦過濾螺桿空壓機控制系統(tǒng)設(shè)計與監(jiān)控

    基于RS485與PROFIBUS-DP通訊的400萬選礦過濾螺桿空壓機控制系統(tǒng)設(shè)計與監(jiān)控
    的頭像 發(fā)表于 05-14 16:04 ?216次閱讀
    基于RS485與PROFIBUS-DP<b class='flag-5'>通訊</b>的400萬選礦過濾<b class='flag-5'>間</b>螺桿空壓機控制系統(tǒng)設(shè)計與監(jiān)控

    Linux進程狀態(tài)詳解

    進程狀態(tài)是task_struct內(nèi)的一個整數(shù);進行:進程在調(diào)度隊列中,進程的狀態(tài)都是running,阻塞:等待某種設(shè)備或者資源就緒。進程是一個隊列,設(shè)備也是一個隊列,當(dāng)我們讀磁盤,讀網(wǎng)
    的頭像 發(fā)表于 04-01 09:46 ?436次閱讀
    Linux<b class='flag-5'>進程</b>狀態(tài)詳解

    工程機械通訊方式有哪些?怎么選擇?#CAN總線 #以太網(wǎng) #RS485 #RS232

    通訊
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年02月21日 09:44:40

    魯渝能源AGV/AMR充電機:4種通訊方式的智能充電方案

    魯渝能源推出多種通訊方式的AGV/AMR充電機,滿足不同應(yīng)用場景的多樣化需求,包括WiFi通訊方案、紅外通訊方案和光電對射方案。
    的頭像 發(fā)表于 02-15 15:43 ?455次閱讀
    魯渝能源AGV/AMR充電機:4種<b class='flag-5'>通訊</b><b class='flag-5'>方式</b>的智能充電方案

    ADS1256四路差分輸出讀取數(shù)值的干擾問題求解答

    通過發(fā)送SYNC 命令緊接一個WAKEUP 命令從新啟動轉(zhuǎn)換進程.命令之間的時間滿足手冊要求,接著利用RDATA命令讀取數(shù)據(jù),該數(shù)據(jù)應(yīng)該是 AIN2與AIN3的電壓值,將其存入數(shù)組Data【1
    發(fā)表于 01-10 06:30

    深入解析Linux程序與進程

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

    程序和進程的區(qū)別

    比如: 開發(fā)寫的代碼我們稱為程序,那么將開發(fā)的代碼運行起來。我們稱為進程。
    的頭像 發(fā)表于 11-25 16:03 ?1235次閱讀
    程序和<b class='flag-5'>進程</b>的區(qū)別

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

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

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

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

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

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

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

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

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

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

    Linux用戶身份與進程權(quán)限詳解

    在學(xué)習(xí) Linux 系統(tǒng)權(quán)限相關(guān)的主題時,我們首先關(guān)注的基本都是文件的 ugo 權(quán)限。ugo 權(quán)限信息是文件的屬性,它指明了用戶與文件之間的關(guān)系。但是真正操作文件的卻是進程,也就是說用戶所擁有的文件
    的頭像 發(fā)表于 10-23 11:41 ?765次閱讀
    Linux用戶身份與<b class='flag-5'>進程</b>權(quán)限詳解

    直流放大器的級耦合一般采用什么耦合方式

    直流放大器級耦合方式的介紹。 1. 直流放大器的特點 直流放大器與交流放大器的主要區(qū)別在于其對直流信號的處理能力。直流放大器需要能夠處理非常低頻率甚至零頻率的信號,這要求放大器的輸入和輸出阻抗都足夠低,以減少信號
    的頭像 發(fā)表于 09-26 09:25 ?1425次閱讀

    PLC多種通訊方式匯總學(xué)習(xí)~

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