軟件介紹
OpenHarmony(開源鴻蒙體系)是華為自主研制的體系,現(xiàn)在已經(jīng)由華為捐贈給敞開原子開源基金會開源。該體系的推出極大地促進(jìn)了我國各種智能設(shè)備的開展,為用戶的體系完善和功用開發(fā)供給了協(xié)助,滿意了用戶的各種體系運用需求。
現(xiàn)在,OpenHarmony首要運用于手表、大屏、車機(jī)和電腦PC等體系,支撐與安卓、蘋果、PC等終端相連接。它的軟件體積細(xì)巧但功用非常強(qiáng)壯,運轉(zhuǎn)速度快。OpenHarmony選用了全新的微內(nèi)核規(guī)劃,具有更強(qiáng)的安全特性和低時延等特色,能夠協(xié)助用戶處理現(xiàn)有體系功用缺乏的問題。如果有需求的用戶能夠在相關(guān)網(wǎng)站下載安裝。
體系介紹
9 月 10 日,華為在 HDC 2020 大會上宣告正式開源鴻蒙操作體系(HarmonyOS)。開源的鴻蒙項目名為 OpenHarmony。OpenHarmony是敞開原子開源基金會(OpenAtom Foundation)旗下開源項目,定位是一款面向全場景的開源分布式操作體系。OpenHarmony在傳統(tǒng)的單設(shè)備體系才能的根底上,創(chuàng)造性地提出了依據(jù)同一套體系才能、適配多種終端形狀的理念,支撐多種終端設(shè)備上運轉(zhuǎn),第一個版別支撐128K-128M設(shè)備上運轉(zhuǎn),歡迎參與開源社區(qū)一同繼續(xù)演進(jìn)。針對設(shè)備開發(fā)者,OpenHarmony選用了組件化的規(guī)劃方案,能夠依據(jù)設(shè)備的資源才能和事務(wù)特征進(jìn)行靈敏裁剪,滿意不同形狀的終端設(shè)備關(guān)于操作體系的要求??蛇\轉(zhuǎn)在百K等級的資源受限設(shè)備和穿戴類設(shè)備,也可運轉(zhuǎn)在百M等級的智能家用攝像頭/行車記錄儀等相對資源豐富的設(shè)備。
體系功用
1、JS運用開發(fā)結(jié)構(gòu),作為JS運用開發(fā)結(jié)構(gòu)的輕量完成,供給一套跨渠道的類web運用開發(fā)結(jié)構(gòu),經(jīng)過Toolkit將開發(fā)者編寫的HML、CSS和JS 文件編譯打包成JS Bundle,然后再將JS Bundle解析運轉(zhuǎn)成C++ UIKit的View 組件進(jìn)行烘托。經(jīng)過支撐三方開發(fā)者運用聲明式的API進(jìn)行運用開發(fā),以數(shù)據(jù)驅(qū)動視圖改變,避免了很多的視圖操作,大大降低了運用開發(fā)難度,提高開發(fā)者開發(fā)體會。
2、DFX,針對不同硬件架構(gòu)和資源供給組件化且可定制的DFX結(jié)構(gòu)。依據(jù)RISC-V、Cortex-M、Cortex-A不同硬件渠道,供給兩種不同的輕量級DFX結(jié)構(gòu)。
3、XTS認(rèn)證,XTS是OpenHarmony生態(tài)認(rèn)證測驗套件的調(diào)集,當(dāng)時包括acts(application compatibility test suite)運用兼容性測驗套,后續(xù)會拓寬dcts(device compatibility test suite)設(shè)備兼容性測驗套等。
4、全球化,全球化資源辦理子體系首要供給言語資源回溯和多偏好言語支撐的才能,包括多言語資源回溯和多偏好言語支撐。
5、公共根底,公共根底庫寄存OpenHarmony通用的根底組件。這些根底組件可被OpenHarmony各事務(wù)子體系及上層運用所運用。
6、內(nèi)核,OpenHarmony內(nèi)核是面向IoT范疇的實時操作體系內(nèi)核,它具有相似RTOS般輕捷和Linux般易用的特色。包括功用組件部分:進(jìn)程和線程調(diào)度、內(nèi)存辦理、IPC機(jī)制、timer辦理等操作體系根底組件。
7、分布式使命調(diào)度,分布式使命調(diào)度模塊,經(jīng)過主(才智屏設(shè)備)從設(shè)備(運動手表等小內(nèi)存設(shè)備)服務(wù)署理機(jī)制,在異構(gòu)操作體系上建立起分布式服務(wù)渠道,支撐OpenHarmony才智屏拉起其它OpenHarmony設(shè)備FA的才能。
8、分布式通訊,完成近場設(shè)備間一致的分布式通訊才能辦理,供給不區(qū)別鏈路的設(shè)備發(fā)現(xiàn)和傳輸接口。包括服務(wù)發(fā)布、數(shù)據(jù)傳輸、安全等功用
9、發(fā)動康復(fù),發(fā)動康復(fù)擔(dān)任在內(nèi)核發(fā)動之后,運用發(fā)動之前的操作體系中間層的發(fā)動。支撐運用LiteOS-A內(nèi)核的渠道,當(dāng)時包括:Hi3516DV300渠道和Hi3518EV300渠道。
10、圖形,首要包括UI組件、布局、動畫、字體、輸入事情、窗口辦理、烘托制作等模塊,構(gòu)建依據(jù)輕量OS的運用結(jié)構(gòu),滿意硬件資源較小的物聯(lián)網(wǎng)設(shè)備的OpenHarmony體系運用開發(fā)。
體系優(yōu)勢
1、安全
首要供給樣例給開發(fā)者展現(xiàn)怎么去運用已有的安全機(jī)制來提高體系的安全才能,包括安全發(fā)動、運用權(quán)限辦理、IPC通訊鑒權(quán)、HUKS、HiChain、運用簽名驗簽。
2、測驗
開發(fā)進(jìn)程選用測驗驅(qū)動開發(fā)形式,開發(fā)者依據(jù)體系新增特性能夠經(jīng)過開發(fā)者自己開發(fā)用例確保,關(guān)于體系已有特性的修正,也可經(jīng)過修正項目華夏有自測驗用例確保,旨在協(xié)助開發(fā)者在開發(fā)階段就能開宣布高質(zhì)量代碼。
3、用戶程序結(jié)構(gòu)
包括兩個模塊:Ability子體系和包辦理子體系。Ability子體系,是OpenHarmony為開發(fā)者供給的一套開發(fā)OpenHarmony運用的開發(fā)結(jié)構(gòu)。包辦理子體系,是OpenHarmony為開發(fā)者供給的安裝包辦理結(jié)構(gòu)。
4、體系服務(wù)結(jié)構(gòu)
因為渠道資源有限,且硬件渠道多樣,因而需求屏蔽不同硬件架構(gòu)和資源的不同、以及運轉(zhuǎn)形狀的不同,供給一致化的體系服務(wù)開發(fā)結(jié)構(gòu)。依據(jù)RISC-V、Cortex-M、Cortex-A不同硬件渠道,分為兩種平硬件渠道,簡稱M核、A核。
5、編譯構(gòu)建
編譯構(gòu)建供給了一個在GN與ninja根底上的編譯構(gòu)建結(jié)構(gòu)。支撐以下功用:1.構(gòu)建不同芯片渠道的產(chǎn)品。如:Hi3518EV300渠道的ipcamera產(chǎn)品,Hi3516DV300渠道的ipcamera產(chǎn)品,Hi3861渠道的wifi模組產(chǎn)品。2.構(gòu)建HPM包辦理裝備生成的自定義產(chǎn)品。
6、驅(qū)動
OpenHarmony驅(qū)動子體系選用C面向?qū)ο缶幊棠P蜆?gòu)建,經(jīng)過渠道解耦、內(nèi)核解耦,兼容不同內(nèi)核,供給了歸一化的驅(qū)動渠道底座,旨在為開發(fā)者供給更精準(zhǔn)、更高效的開發(fā)環(huán)境,力求做到一次開發(fā),多體系布置。