鴻蒙簡述鴻蒙(HarmonyOS)是華為自2012年開發(fā)的一款可兼容Android應(yīng)用程序的跨平臺操作系統(tǒng).截至2019年6月14日,華為高管證實(shí)了新系統(tǒng)的存在以及華為在全球申請“Hongmeng”商標(biāo)一事,并且說明主要是用于物聯(lián)網(wǎng),未必會
鴻蒙簡述
鴻蒙(Harmony OS)是華為自2012年開發(fā)的一款可兼容Android 應(yīng)用程序的跨平臺操作系統(tǒng). 截至2019年6月14日, 華為高管證實(shí)了新系統(tǒng)的存在以及華為在全球申請“Hongmeng”商標(biāo)一事, 并且說明主要是用于物聯(lián)網(wǎng), 未必會發(fā)展為手機(jī)系統(tǒng). 2019 年 8 月 9日華為開發(fā)者大會上,華為消費(fèi)者業(yè)務(wù)首席執(zhí)行官余承東正式宣布發(fā)布自有操作系統(tǒng)鴻蒙,內(nèi)核為Linux內(nèi)核、鴻蒙微內(nèi)核和LiteOS. 未來將擺脫Linux內(nèi)核和LiteOS, 只有鴻蒙微內(nèi)核.
從此,Harmony OS(鴻蒙操作系統(tǒng),簡稱鴻蒙)正式進(jìn)入公眾視野. 與支持者相對的各種黑化聲音同樣不絕于耳,相對于這些無腦黑,節(jié)奏黑, 難道我們不能好好的找找資料,真正了解鴻蒙是個(gè)啥. 后面將從 Linux 內(nèi)核, 鴻蒙微內(nèi)核, 兼容 Android, 全場景交互體驗(yàn)等方向來一次 HarmonyOS 的學(xué)習(xí)之旅...
PS: 這幾篇所有整理的內(nèi)容都基于網(wǎng)絡(luò)上的公開資料(維基百科等),為了基本上所有非技術(shù)人員也都能無障礙看懂.
操作系統(tǒng)大致分類
要想了解操作系統(tǒng),必然先了解一下操作系統(tǒng)的發(fā)展歷史,不過是不查不知道,一查嚇一跳,這世上的操作系統(tǒng)是真的好多啊,因此肯定是沒必要一一道來的, 一些歷史脈絡(luò)部分,我這里大致的梳理一下一些關(guān)鍵的標(biāo)志性系統(tǒng),輔助我們來了解 HarmonyOS,從此不再人云亦云.
目前大家接觸比較多的常見操作系統(tǒng)也就那幾個(gè), 大致分類有, 電腦端: Unix, Linux, MacOS,Windows, 手機(jī)端:Android, iOS.
Unix - 牛啊

Unix 家族
1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)Unics, 1973年, 用C重新編寫后正式命名為 Unix, 標(biāo)志著通用操作系統(tǒng)的到來, 一開始和學(xué)術(shù)界有合作(加州伯克利大學(xué)),從而快速在各大高校傳開;
1977年,伯克利大學(xué)的Bill Joy 教授獲得Unix的核心原始碼后, 修改成適合自己機(jī)器的版本,并增加了編譯工具和很多功能軟件,最終命名為BSD;
1979年 AT&T 公司發(fā)行Unix7.0, 出于商業(yè)考量將Unix的版權(quán)收了回去. 這也導(dǎo)致了BSD的后裔一直跟AT&T 相關(guān)公司產(chǎn)生了法律糾紛,直到1994年1月才了結(jié).
1994年6月,4.4BSD 以兩種形式發(fā)布:可自由再發(fā)布的4.4BSD-Lite, 不包含AT&T源碼; 另有 4.4BSD-Encumbered,跟以前的版本一樣,遵照AT&T的許可證。幾種基于4.4BSD的包(比如FreeBSD、OpenBSD和NetBSD)也得以繼續(xù)維護(hù)。
這期間, 學(xué)術(shù)界自力更生, 在1986年一個(gè)叫 Andrew Tanenbaum(安德魯·塔能鮑姆)教授就參照Unix的功能編寫完成并發(fā)布一個(gè)Minix系統(tǒng), 用于教學(xué)用途, 并于次年發(fā)布了相關(guān)書籍。
Linux - 廣啊
1991年,一個(gè)叫 Linus Torvalds 的學(xué)生對只能用于教學(xué)用途的 Minix 系統(tǒng)不滿足,于是就基于Minix開始編寫自己操作系統(tǒng), 并于9 月份開源, 也就是 Linux。
那么,1991年9月到 1994年1月,這中間有一個(gè)兩年多的空窗期,一則有大量之前 Minix 的用戶參與了Linux內(nèi)核代碼編寫/修改工作; 再加上此時(shí)各公司和機(jī)構(gòu)有面臨使用 Unix 系統(tǒng)的侵權(quán)風(fēng)險(xiǎn),使得Linux獲得了極大的關(guān)注和應(yīng)用推廣。
Linux 有多牛, 今天的Linux系統(tǒng)掌管著超級計(jì)算機(jī)和大部分服務(wù)器、主機(jī),再加上 Android 的智能移動設(shè)備, 還有桌面系統(tǒng),嵌入式設(shè)備,以及純粹的上網(wǎng)本, Linux王國的領(lǐng)土幾乎擴(kuò)展到了整個(gè)網(wǎng)絡(luò)系統(tǒng),搜索,購物,聊天等全球數(shù)十億人離不開的服務(wù),都運(yùn)行在Linux之上。
到此,所以鴻蒙的內(nèi)核里有 Linux 內(nèi)核的存在,有毛病嗎?
一點(diǎn)小思考
思考一: Unix 這么牛, 為什么 Linux 卻能發(fā)展起來? 原因有很多, 而且也有大量的公開資料都可以查. 最初的一開始也有這么三個(gè)點(diǎn)也值得我們?nèi)リP(guān)注.
首先,前面有了解到 Linux 之所以成功, 在于其技術(shù)的更加先進(jìn),但是這種先進(jìn)它并不是顛覆,他本身就是基于 Minix 的基礎(chǔ)之上, 它在一開始的一段時(shí)間內(nèi)是必須要有 minix 才能運(yùn)行的起來的,
其次, 是有這么一個(gè)長達(dá)兩年多的 Unix 的版權(quán)之爭, 從而給 Linux 提供一個(gè)絕佳的成長時(shí)間, 畢竟就像Linus 自己說的那樣,當(dāng)時(shí)如果有可用的 386BSD,他也不會選擇自己再去重新開發(fā)一個(gè) Linux.
再者, Linux 1991 年開發(fā)并開源出來, 到 1993 年大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時(shí)Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。到鴻蒙正式公開的2019年, Linux 內(nèi)核已有大約2500萬行代碼。
對比之下, 挺有意思的是, 余承東也說過 HarmonyOS 一開始并沒有打算放到手機(jī)上, 相較于 Unix 閉源后逼出來的這個(gè) Linux, HarmonyOS 卻是美國的打壓和制裁逼出來的, 而鴻蒙的今后的成長, 我們是可以共同見證得到并也可以參與得了的.
思考二: Linux 這么牛,為什么在電腦時(shí)代的桌面操作系統(tǒng)上,沒有競爭過 Windows 和 MacOS 呢? 但是到了手機(jī)時(shí)代, Linux 內(nèi)核的 Android 卻可以和 iOS 平分天下? 原因同樣也很多, 其中也有兩個(gè)公認(rèn)的關(guān)鍵點(diǎn),
其一是使用場景的不同, Unix,Linux 開始的時(shí)代是關(guān)注于計(jì)算和技術(shù)本身,操作系統(tǒng)都是基于企業(yè)的大型機(jī)或高??蒲袡C(jī)構(gòu)來設(shè)計(jì)和使用的, Windows 和 MacOS 流行的年代是個(gè)人電腦所需的圖形化界面和視覺化操作, 此時(shí)的操作系統(tǒng)是服務(wù)于普通人的普及使用上, iOS 和 Android 所服務(wù)的則是以手機(jī)為主的智能移動設(shè)備,其特點(diǎn)是便攜小巧,操作簡單,節(jié)能省電. Android雖有Linux 內(nèi)核,卻早已不是典型Linux 發(fā)行版的樣子了.
另一個(gè)最重要的關(guān)鍵點(diǎn)則是有一家強(qiáng)有力的公司所支撐的系統(tǒng)開發(fā)和生態(tài)建設(shè), 桌面時(shí)代 Windows 有微軟,MacOS 有蘋果, Linux 呢是一個(gè)松散的開源社區(qū), 但是到了手機(jī)時(shí)代,iOS 有蘋果, Android 有谷歌;
AOSP 是個(gè)啥
這篇先留點(diǎn)坑,鴻蒙的微內(nèi)核和智能生態(tài)先不表, 我們依然從 Linux 這條線, 再來看一下 Android
大家一般都知道的, Android 是一個(gè)基于 Linux 的、由 Google 主導(dǎo)的開源系統(tǒng)。那么為什么谷歌還能掐華為的脖子,而華為卻還是能兼容 Android 呢?
其實(shí)嚴(yán)格意義上來說,Android=AOSP+GMS, 谷歌的手機(jī) Pixel 出廠自帶的系統(tǒng)即為Android,而一般來說,谷歌在自己(主導(dǎo))開發(fā)的新一代Android系統(tǒng)成型時(shí),都會放出其中的aosp代碼。也就是Android系統(tǒng)等于開源的aosp,加上額外的閉源部分(其中包括GMS)的組合。AOSP 全名為Android Open-Source Project, 華為的開放源代碼 OpenHarmony 是一種概念的. GMS 全名為 Google Mobile Service(谷歌手機(jī)服務(wù)),而這也就是谷歌限制華為的關(guān)鍵之處,GMS 是谷歌的應(yīng)用和服務(wù)全家桶,包括電話,郵件,應(yīng)用商店等一系列應(yīng)用和消息推送服務(wù),海外的手機(jī)沒有這些東西,就跟磚頭沒什么兩樣了.
這個(gè)服務(wù)本身在國內(nèi)是無法使用的, 國內(nèi)的各種定制 ROM(如小米的 MIUI,華為的 EMUI 等)都是基于AOSP 加上自家的云服務(wù)的定制修改.各大品牌的操作系統(tǒng)如下:
蘋果--iOS
谷歌--Android(AOSP+GMS)
三星--Android(AOSP+GMS)
小米--MIUI(基于AOSP)
OPPO--Color OS(基于AOSP)
VIVO--Funtouch OS(基于AOSP)
一加--H2 OS(基于AOSP)
錘子--Smartisan OS(基于AOSP)
魅族--Flyme(基于AOSP)
聯(lián)想--ZUI(基于AOSP)
華為--國內(nèi): EMUI(基于AOSP),國外 Android(AOSP+GMS), HarmonyOS2
其一,看到這里,那些一直老是質(zhì)疑鴻蒙就是安卓(AOSP)套殼的質(zhì)疑是怎么回事,估計(jì)大家也都清楚了.其實(shí)啊,大家都知道,技術(shù)發(fā)展的現(xiàn)在,開發(fā)一款系統(tǒng)并不能難倒這些科技大廠,生態(tài)的支撐才是決定一個(gè)體統(tǒng)生死的關(guān)鍵,鴻蒙兼容安卓,有錯嗎?鴻蒙兼容安卓本來就是一個(gè)正確的決策嘛. 當(dāng)然,這里是在做科普,而非為了爭辯什么. 因?yàn)槠鋵?shí)有些東西它就在那里,有公開的資料.
其二,看到這里,其實(shí)也能看到國內(nèi)的手機(jī)廠商沒有第一時(shí)間去響應(yīng)鴻蒙一個(gè)原因了,一個(gè)明顯的問題就是支持鴻蒙是有兩套方案的:一是組織團(tuán)隊(duì)基于Open Harmony開發(fā)呢?還是說直接放棄已有的生態(tài)直接用HarmonyOS2?如果是你,你會第一時(shí)間選擇這其中的一項(xiàng)嗎?最近魅族宣布接入鴻蒙的,不是魅族手機(jī),而是其Lipro品牌下的智能家居生態(tài)產(chǎn)品。
鴻蒙真的只是安卓套個(gè)殼嗎
關(guān)于生態(tài)還是放到下次在統(tǒng)一聊,還是回到主線,我們再來梳理一下安卓的大致歷史。
2005年 7 月 11 日,Google 收購了 Android 科技公司,Android的關(guān)鍵人物包括安迪·魯賓、利奇·米納爾和克里斯·懷特,以及所有Android科技公司的員工都一并加入Google,作為收購的一部分。
2007年11月5日,在Google的領(lǐng)導(dǎo)下,成立了開放手持設(shè)備聯(lián)盟(Open Handset Alliance),那是包括Google在內(nèi)的科技公司聯(lián)盟,其他成員包括HTC、摩托羅拉、Samsung等設(shè)備制造商,無線運(yùn)營商則包括Sprint及T-Mobile,芯片制造商高通及德州儀器,目標(biāo)是為移動設(shè)備開發(fā)“首個(gè)真正開放和全面的移動設(shè)備平臺”。隨后,其他廠商加入,包括Broadcom、Intel、LG、Marvell等。聯(lián)盟開放手持設(shè)備聯(lián)盟的創(chuàng)建目的是為了創(chuàng)建一個(gè)更加開放自由的移動電話環(huán)境。而在開放手持設(shè)備聯(lián)盟創(chuàng)建的同一日,聯(lián)盟對外展示了他們的第一個(gè)產(chǎn)品:一部搭載了以Linux 2.6為核心基礎(chǔ)的Android操作系統(tǒng)的智能手機(jī)。
2008年12月9日,新一批成員加入開放手持設(shè)備聯(lián)盟,包括ARM、華為、索尼等公司.
為了跟iPhone 3G能互相媲美,諾基亞和黑莓手機(jī)于2008年均宣布有關(guān)觸摸屏的智能手機(jī)的信息,Android的焦點(diǎn)最終也轉(zhuǎn)向觸摸屏。第一款運(yùn)行Android系統(tǒng)的商用智能手機(jī)是HTC Dream,亦名為T-Mobile G1,該智能手機(jī)于2008年9月23日發(fā)布
同時(shí),一個(gè)負(fù)責(zé)持續(xù)發(fā)展Android操作系統(tǒng)的開源代碼項(xiàng)目成立了AOSP(Android Open Source Project)。除了開放手持設(shè)備聯(lián)盟之外,Android還擁有全球各地開發(fā)人員組成的開源社區(qū)來專門負(fù)責(zé)開發(fā)Android應(yīng)用程序和第三方Android操作系統(tǒng)來延長和擴(kuò)展Android的功能和性能。
之后便是大家熟悉的各種基于 AOSP 的安卓智能機(jī)出現(xiàn)在了大家的手上.
至此,大家應(yīng)該真正都明白 Android 和 AOSP 的關(guān)系了,也能理解 OpenHarmony 和 HarmonyOS2 的關(guān)系了吧.
OpenHarmony 是不兼容安卓的,至于很多人一直還在質(zhì)疑 HarmonyOS2 是安卓套殼這個(gè)事, 我是有點(diǎn)奇怪的, OpenHarmony的開源代碼已經(jīng)放出來了, 華為的官方解釋也就是在那里?他們都視而不見.HMS Core(華為移動服務(wù))是基于華為終端設(shè)備和安卓平臺,對應(yīng)用開發(fā)者開放并提供各種服務(wù)能力的移動服務(wù)框架。, 適用產(chǎn)品是手機(jī)和平板, 并且其升級不涉及系統(tǒng)版本,HMS Core (華為移動服務(wù))同GMS(谷歌移動服務(wù))一樣,可以在安卓開源項(xiàng)目(安卓系統(tǒng))上運(yùn)行,支持安卓應(yīng)用,但部分需要GMS支持的安卓應(yīng)用,在HMS Core平臺下可能無法運(yùn)行。
作為結(jié)尾,想說明一下,到現(xiàn)在為止,所有的關(guān)于對鴻蒙的解讀還只是按照安卓的框架和場景設(shè)定來思考的, 實(shí)際上,鴻蒙的定位是服務(wù)于物聯(lián)網(wǎng). 關(guān)于鴻蒙微內(nèi)核,全場景交互體驗(yàn)我們放到下一篇,這里還涉及到 iOS,以及谷歌的新系統(tǒng).