鴻蒙就是安卓套殼?

本週在科技圈最引人關注的事件,就是華爲的鴻蒙系統。鴻蒙系統,對於數碼愛好者們來說已經比較熟悉了,但是鴻蒙系統到底是什麼?它和安卓系統有什麼區別,這個可能並不是所有人都明白。

如今,鴻蒙系統已經開始走向大衆,人們免不了拿鴻蒙和安卓系統做比對。目前在體驗過鴻蒙之後的普遍反饋都是,系統不錯,流暢好用,還有很多新特性,而且無論看起來還是使用上,都跟之前的安卓系統好像沒什麼不同。

這個新系統並沒有像很多人想象的,帶來翻天覆地的變化。於是也讓不少人誤以爲,鴻蒙就是在安卓系統上套了個殼子,本質上還是安卓。

今天我們就來了解一下,鴻蒙系統,順便咱們一起來搞清楚,操作系統到底是什麼。

要搞清楚操作系統的運作原理,我們最好先看看我們每天都離不開的計算設備。比如手機、電腦,它們本質上的運作原理都是一樣的。那咱們就拿電腦舉例吧。

一般的臺式電腦,都是一個鐵箱子,裡面包着一大堆亂七八糟的元器件。熟悉電腦的朋友都知道,它裡面至少應該有:CPU、主板、顯示器、內存、硬盤等等。

想當年,品牌電腦太貴,很多人都會選擇讓“專業人士”幫忙組裝一臺電腦。要把這些元器件正確地連接在一起,放進電腦機箱裡。這個步驟在很多外行眼裡已經是一件非常複雜的事情了,但其實更復雜的事情還在後面。

每一個硬件都需要軟件的正確識別和驅動才能發揮作用,否則即便硬件組裝沒毛病,但這臺電腦還是相當於一鐵箱子的電子垃圾,毫無用處。

我們還需要給它注入靈魂,那就是安裝操作系統,然後再從每一個硬件的包裝盒裡找到它的驅動程序光盤,挨個安裝,讓操作系統能夠識別到:哦,原來機箱裡還有這個硬件,記下了。然後再安裝上我們想要的各種應用程序,包括QQ、遊戲等等。最終,這臺電腦才能做到真正可用。

這個過程揭示了計算機系統的三層本質:最底層是計算機的硬件層,再往上是操作系統層,最上面是軟件應用層。硬件理論上只能識別01011010的二進制代碼,操作系統負責把它翻譯成讓程序員少掉些頭髮的計算機語言,而我們用戶,只關心程序員們開發出來的程序好不好用,精不精彩。

作爲承上啓下的操作系統,如今我們比較熟悉的有這麼幾個:電腦上的Windows、手機上的安卓、iOS。

其實,操作系統還有很多很多。比如被運用在各種工業設備和物聯網設備上的嵌入式系統,同樣運用廣泛而且非常重要。但這種系統離我們太遠,我們大多數人沒有了解這種系統的動力。

除了剛纔說到的幾種我們比較熟悉的操作系統之外,還有一種系統也非常重要,它就是Linux系統。

1991年,芬蘭赫爾辛基大學的大二學生林納斯·託瓦茲(Linus Benedict Torvalds)寫出了第一版Linux操作系統,不僅適用於所有的計算機,而且有一個重要的特點——開源,開放源代碼,放在網上供大家任意使用,而且所有人都可以對它進行改進升級。

隨着Linux的不斷完善,它變得越來越知名。很多企業也從Linux那裡抄來了代碼,然後修改開發出了自己的操作系統,就比如谷歌的安卓操作系統。

所以這裡我們要區分一個概念,Linux雖然是免費開源的,但以Linux爲藍本開發出來的產品不一定是依舊是免費開源的,它可以是商業的、封閉的。

這個很好理解,空氣是免費的,但是號稱可以讓你聞到某某地方味道的罐裝空氣就是收費的。

所以爲了讓開源精神繼續發揚,不要被商人只用來拿去牟利而不做貢獻,一個叫做開源協議的東西就出現了。

它的本質,是對使用開源代碼的人的一種約束。開源協議有很多種,約束方式也各不相同。比如Linux採用的開源協議叫做GPL(General Public License)通用公共協議。這個協議規定,只要你引用了Linux,那你開發出來的系統不僅同樣必須開源,而且它還必須同樣附帶GPL開源協議。

這也就是我們一直以來聽說的,谷歌的安卓系統免費“開源”的原因,因爲它必須要遵守這個GPL協議。

這個時候我們要再區分一個事情,一個操作系統有着複雜的組成部分。以安卓爲例,在谷歌的定義下,引用並修改了Linux核心的部分叫做AOSP(Android Open Source Project)安卓開源計劃。AOSP必須遵守GPL協議,必須永遠開源下去。而其他部分,比如本地庫、程序運行環境和系統程序(電話、短信、通訊錄),都是安卓原創部分,遵守的是另一套協議(Apache Software License,簡稱ASL協議),它可以讓人隨意使用和修改源代碼,之後不開源。

谷歌爲什麼要這麼做呢?

讓我們回到安卓系統的核心層Linux,它主要的任務是和硬件直接對話,驅動硬件工作。任何一家手機廠商,如果讓自己的系統直接修改自Linux,那也要遵守GPL協議,必須公開源代碼,這就相當於公開了自己的硬件規格。

很多廠商不願意這麼做,於是谷歌看準機會,把linux核心做了修改,可以讓一些硬件驅動和程序繞過Linux核心。爲這些功能開個了後門,從Linux當中移除,歸入安卓系統的一部分。

剛纔說到了,經谷歌之手改造過後的Linux,就是AOSP,它必須開源。但是剩下的部分可以不開源,因此這樣的做法就可以既不違反GPL許可,又能保住硬件廠商的商業秘密。

這也是谷歌的安卓系統可以迅速搶佔市場的原因。比如其他手機廠商,可以對安卓系統進行修改,做出各種各樣的xxUI,然後選擇不開源。

但谷歌這樣的做法遭到了Linux開源社區的不滿,因爲經過改造之後的AOSP,幾乎可以永遠不再更新。你不能假裝自己是開源系統,騙取社區的支持,然後又幹着封閉系統的勾當,不僅不對社區有任何貢獻,反而還造成了Linux社區的分裂。於是安卓被Linux開源社區除名。

說到這裡,我們終於可以說鴻蒙了。鴻蒙引用了谷歌必須開源的AOSP的Linux內核部分,這保障了鴻蒙可以最大限度和現有的安卓程序兼容,大大降低用戶對新系統的學習和使用成本,這是鴻蒙系統作爲新生事物起步必要但也是無奈之舉。

如果您聽明白了之前的講解,應該也就能理解鴻蒙和安卓之間的關係了。

與此同時我們也要知道,鴻蒙系統面向的是未來萬物互聯的生態,儘管如今的鴻蒙一定會拿來和安卓做各種比較,但它的目的不是爲了搶佔手機市場,因此它的對手其實也不是安卓和iOS。

擺在鴻蒙面前的難題,是如何讓更多的合作伙伴有願意加入,讓更多的設備,無論是手機、汽車還是智能家居和物聯網設備認可鴻蒙生態的價值。

富能量 要分享