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