華為宣布鴻蒙“開源”,直接吊足了開發(fā)者的胃口。4天前GitHub悄悄出現(xiàn)了一個(gè)精選華為鴻蒙操作系統(tǒng)相關(guān)資源的倉(cāng)庫(kù),給出了清晰的資源路線圖。想體驗(yàn)鴻蒙的同學(xué)請(qǐng)隨時(shí)關(guān)注該倉(cāng)庫(kù),爭(zhēng)取獲得第一時(shí)間的體驗(yàn)!
華為正式推出全球首個(gè)微內(nèi)核全場(chǎng)景分布式OS“鴻蒙”,并在發(fā)布會(huì)上宣布鴻蒙OS將開源,直接吊足了開發(fā)者的胃口。
有意思的是,發(fā)布會(huì)當(dāng)天恰巧是華為消費(fèi)者業(yè)務(wù) CEO 余承東 50歲生日。余承東“開源”兩個(gè)字剛一出口,網(wǎng)友紛紛開始到處詢問(wèn):哪里可以下載到鴻蒙OS的源碼?
而根據(jù)環(huán)球時(shí)報(bào)英文版報(bào)道,華為或?qū)⒃诮衲昴甑淄瞥龃钶d鴻蒙系統(tǒng)的中低端智能手機(jī),售價(jià)2000元。另?yè)?jù)藍(lán)鯨TMT援引知情人士消息,華為內(nèi)部今年智能手機(jī)出貨目標(biāo)為2.7億部。
而另一邊,GitHub上悄悄出現(xiàn)了一個(gè)叫做Awesome-HarmonyOS的倉(cāng)庫(kù),從該倉(cāng)庫(kù)庫(kù)管賬號(hào)信息可以看到,該賬號(hào)是4天前注冊(cè)的,最近非常活躍,9號(hào)上傳了第一個(gè)repo,至今共提交了超過(guò)30次commit。短短3天時(shí)間收獲星星超過(guò)3000,并連續(xù)霸占GitHub日榜冠軍。
該賬號(hào)只關(guān)注了harmonyos這一個(gè)賬號(hào)。harmonyos是7月14日注冊(cè)的,沒(méi)有任何動(dòng)態(tài)。
對(duì)比兩個(gè)賬號(hào)的名稱:harmonyos vs Awesome-HarmonyOS,以及更新的內(nèi)容來(lái)看,猜測(cè)未來(lái)可能會(huì)在Awesome-HarmonyOS賬號(hào)下第一時(shí)間更新所有鴻蒙OS相關(guān)的內(nèi)容,包括發(fā)布更新、源碼文件、文檔等。
雖然該賬號(hào)沒(méi)有明確表示是否華為官方注冊(cè),不過(guò)目前看來(lái)有關(guān)鴻蒙最全、最新的資料都在這里了。
華為是今年才開始進(jìn)行手機(jī)測(cè)試的,所有OS相關(guān)的安全信息、教程文檔應(yīng)該都還在準(zhǔn)備中。目前官方還沒(méi)有鴻蒙OS任何相關(guān)源碼、ISO放出,如果你從第三方渠道下載到了所謂的“鴻蒙OS”文件,記得注意校驗(yàn)文件的安全性。
該倉(cāng)庫(kù)讓我們能夠?qū)櫭蒓S路線圖有一個(gè)非常清晰的了解,接下來(lái)想體驗(yàn)鴻蒙OS的同學(xué)就是盯緊這個(gè)repo,隨時(shí)pull,密切關(guān)注commit,爭(zhēng)取第一時(shí)間進(jìn)行體驗(yàn)。
不過(guò),鴻蒙的架構(gòu)參考來(lái)自LiteOS,所以大家也可以先用LiteOS作為替代品體驗(yàn)一下。
Huawei LiteOS是華為面向物聯(lián)網(wǎng)領(lǐng)域開發(fā)的一個(gè)基于實(shí)時(shí)內(nèi)核的輕量級(jí)操作系統(tǒng),現(xiàn)有基礎(chǔ)內(nèi)核支持任務(wù)管理、內(nèi)存管理、時(shí)間管理、通信機(jī)制、中斷管理、隊(duì)列管理、事件管理、定時(shí)器等操作系統(tǒng)基礎(chǔ)組件,更好地支持低功耗場(chǎng)景,支持tickless機(jī)制,支持定時(shí)器對(duì)齊。
同時(shí)提供端云協(xié)同能力,集成了LwM2M、CoAP、mbedtls、LwIP全套IoT互聯(lián)協(xié)議棧,且在LwM2M的基礎(chǔ)上,提供了AgentTiny模塊,
下面我們來(lái)看看Awesome-HarmonyOS現(xiàn)在都有了哪些資源。
Ⅰ. 鴻蒙系統(tǒng)簡(jiǎn)介
鴻蒙系統(tǒng)(HarmonyOS),是第一款基于微內(nèi)核的全場(chǎng)景分布式OS,是華為自主研發(fā)的操作系統(tǒng)。2019年8月9日,鴻蒙系統(tǒng)在華為開發(fā)者大會(huì)
鴻蒙OS實(shí)現(xiàn)模塊化耦合,對(duì)應(yīng)不同設(shè)備可彈性部署,鴻蒙OS有三層架構(gòu),第一層是內(nèi)核,第二層是基礎(chǔ)服務(wù),第三層是程序框架。可用于大屏、PC、汽車等各種不同的設(shè)備上。還可以隨時(shí)用在手機(jī)上,但暫時(shí)華為手機(jī)端依然優(yōu)先使用安卓。
鴻蒙 OS 底層由鴻蒙微內(nèi)核、Linux 內(nèi)核、Lite OS 組成,未來(lái)將發(fā)展為完全的鴻蒙微內(nèi)核架構(gòu)。
Ⅱ. 鴻蒙系統(tǒng)發(fā)展進(jìn)程
[2012] 2012年華為開始在上海交通大學(xué)規(guī)劃“鴻蒙”操作系統(tǒng)。
[2019] 華為已經(jīng)對(duì)100萬(wàn)部搭載有自研“鴻蒙”操作系統(tǒng)的手機(jī)進(jìn)行了測(cè)試。
[2019.5.17] 華為操作系統(tǒng)團(tuán)隊(duì)開發(fā)了其自主產(chǎn)權(quán)的“鴻蒙操作系統(tǒng)”。
[2019.5.24] 注冊(cè)公告日期是2019年5月14日,專用權(quán)限期是從2019年5月14日到2029年5月13日。
[2019.8.9] 華為官方發(fā)布“鴻蒙操作系統(tǒng)”,并且宣布“鴻蒙操作系統(tǒng)”將開源。
Ⅲ . 鴻蒙系統(tǒng)四大特點(diǎn)
鴻蒙OS的設(shè)計(jì)初衷是為滿足全場(chǎng)景智慧體驗(yàn)的高標(biāo)準(zhǔn)的連接要求,為此華為提出了4大特性的系統(tǒng)解決方案。
1. 分布式架構(gòu)首次用于終端OS,實(shí)現(xiàn)跨終端無(wú)縫協(xié)同體驗(yàn)
鴻蒙OS的“分布式OS架構(gòu)”和“分布式軟總線技術(shù)”通過(guò)公共通信平臺(tái),分布式數(shù)據(jù)管理,分布式能力調(diào)度和虛擬外設(shè)四大能力,將相應(yīng)分布式應(yīng)用的底層技術(shù)實(shí)現(xiàn)難度對(duì)應(yīng)用開發(fā)者屏蔽,使開發(fā)者能夠聚焦自身業(yè)務(wù)邏輯,像開發(fā)同一終端一樣開發(fā)跨終端分布式應(yīng)用,也使最終消費(fèi)者享受到強(qiáng)大的跨終端業(yè)務(wù)協(xié)同能力為各使用場(chǎng)景帶來(lái)的無(wú)縫體驗(yàn)。
2. 確定時(shí)延引擎和高性能IPC技術(shù)實(shí)現(xiàn)系統(tǒng)天生流暢
鴻蒙 OS通過(guò)使用確定時(shí)延引擎和高性能IPC兩大技術(shù)解決現(xiàn)有系統(tǒng)性能不足的問(wèn)題。確定時(shí)延引擎可在任務(wù)執(zhí)行前分配系統(tǒng)中任務(wù)執(zhí)行優(yōu)先級(jí)及時(shí)限進(jìn)行調(diào)度處理,優(yōu)先級(jí)高的任務(wù)資源將優(yōu)先保障調(diào)度,應(yīng)用響應(yīng)時(shí)延降低25.7%。鴻蒙微內(nèi)核結(jié)構(gòu)小巧的特性使IPC(進(jìn)程間通信)性能大大提高,進(jìn)程通信效率較現(xiàn)有系統(tǒng)提升5倍。
3. 基于微內(nèi)核架構(gòu)重塑終端設(shè)備可信安全
鴻蒙OS采用全新的微內(nèi)核設(shè)計(jì),擁有更強(qiáng)的安全特性和低時(shí)延等特點(diǎn)。微內(nèi)核設(shè)計(jì)的基本思想是簡(jiǎn)化內(nèi)核功能,在內(nèi)核之外的用戶態(tài)盡可能多地實(shí)現(xiàn)系統(tǒng)服務(wù),同時(shí)加入相互之間的安全保護(hù)。微內(nèi)核只提供最基礎(chǔ)的服務(wù),比如多進(jìn)程調(diào)度和多進(jìn)程通信等。
鴻蒙OS將微內(nèi)核技術(shù)應(yīng)用于可信執(zhí)行環(huán)境(TEE),通過(guò)形式化方法,重塑可信安全。形式化方法是利用數(shù)學(xué)方法,從源頭驗(yàn)證系統(tǒng)正確,無(wú)漏洞的有效手段。傳統(tǒng)驗(yàn)證方法如功能驗(yàn)證,模擬攻擊等只能在選擇的有限場(chǎng)景進(jìn)行驗(yàn)證,而形式化方法可通過(guò)數(shù)據(jù)模型驗(yàn)證所有軟件運(yùn)行路徑。鴻蒙OS首次將形式化方法用于終端TEE,顯著提升安全等級(jí)。同時(shí)由于鴻蒙OS微內(nèi)核的代碼量只有Linux宏內(nèi)核的千分之一,其受攻擊幾率也大幅降低。
4. 通過(guò)統(tǒng)一IDE支撐一次開發(fā),多端部署,實(shí)現(xiàn)跨終端生態(tài)共享
鴻蒙OS憑借多終端開發(fā)IDE,多語(yǔ)言統(tǒng)一編譯,分布式架構(gòu)Kit提供屏幕布局控件以及交互的自動(dòng)適配,支持控件拖拽,面向預(yù)覽的可視化編程,從而使開發(fā)者可以基于同一工程高效構(gòu)建多端自動(dòng)運(yùn)行App,實(shí)現(xiàn)真正的一次開發(fā),多端部署,在跨設(shè)備之間實(shí)現(xiàn)共享生態(tài)。華為方舟編譯器是首個(gè)取代Android虛擬機(jī)模式的靜態(tài)編譯器,可供開發(fā)者在開發(fā)環(huán)境中一次性將高級(jí)語(yǔ)言編譯為機(jī)器碼。此外,方舟編譯器未來(lái)將支持多語(yǔ)言統(tǒng)一編譯,可大幅提高開發(fā)效率。
責(zé)任編輯:Rex_07