進(jìn)程模型
系統(tǒng)的進(jìn)程模型如下圖所示。
- 應(yīng)用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運(yùn)行在同一個獨(dú)立進(jìn)程(主進(jìn)程)中,如下圖中綠色部分的“Main Process”。
- 應(yīng)用中(同一Bundle名稱)的所有同一類型ExtensionAbility(除ServiceExtensionAbility和DataShareExtensionAbility外)均是運(yùn)行在一個獨(dú)立進(jìn)程中,如下圖中藍(lán)色部分的“FormExtensionAbility Process”、“InputMethodExtensionAbility Process”、其他ExtensionAbility Process。
- WebView擁有獨(dú)立的渲染進(jìn)程,如下圖中黃色部分的“Render Process”。
圖1 進(jìn)程模型示意圖
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 僅系統(tǒng)應(yīng)用支持構(gòu)建ServiceExtensionAbility和DataShareExtensionAbility。
- 執(zhí)行
hdc shell
命令,進(jìn)入設(shè)備的shell命令行。在shell命令行中,執(zhí)行ps -ef
命令,可以查看所有正在運(yùn)行的進(jìn)程信息。>
在上述模型基礎(chǔ)上,對于系統(tǒng)應(yīng)用可以通過申請多進(jìn)程權(quán)限(如下圖所示),為指定HAP配置一個自定義進(jìn)程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會運(yùn)行在自定義進(jìn)程中。不同的HAP可以通過配置不同的進(jìn)程名運(yùn)行在不同進(jìn)程中。
圖2 多進(jìn)程示意圖
基于當(dāng)前的進(jìn)程模型,針對應(yīng)用間和應(yīng)用內(nèi)存在多個進(jìn)程的情況,系統(tǒng)提供了如下進(jìn)程間通信機(jī)制:
[公共事件機(jī)制]:多用于一對多的通信場景,公共事件發(fā)布者可能存在多個訂閱者同時接收事件。
審核編輯 黃宇
-
模型
+關(guān)注
關(guān)注
1文章
3342瀏覽量
49272 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
204瀏覽量
14003 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43098
發(fā)布評論請先 登錄
相關(guān)推薦
AIGC入門及鴻蒙入門
鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動演示
鴻蒙開發(fā):【進(jìn)程模型概述】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>進(jìn)程</b><b class='flag-5'>模型</b>概述】](https://file1.elecfans.com/web2/M00/F1/9C/wKgZomZ1gpSAZXUzAAAqhsLPhUM332.jpg)
鴻蒙應(yīng)用模型:【應(yīng)用模型】解析
![<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>模型</b>:【應(yīng)用<b class='flag-5'>模型</b>】解析](https://file1.elecfans.com/web2/M00/EA/D2/wKgaomZVz_2AdNl_AADm68VM4QA306.jpg)
鴻蒙應(yīng)用模型:【Stage模型開發(fā)】概述
![<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>模型</b>:【Stage<b class='flag-5'>模型</b><b class='flag-5'>開發(fā)</b>】概述](https://file1.elecfans.com/web2/M00/EA/36/wKgZomZXLcaAER3IAAH2Qzng2E8800.jpg)
鴻蒙應(yīng)用模型:【Ability Kit】簡介
![<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>模型</b>:【Ability Kit】簡介](https://file1.elecfans.com/web2/M00/EA/1B/wKgZomZWzLmARq9xAABl2Ql50bI212.jpg)
評論