導讀:謠言止於智者。

作者聲明:由於本人才疏學淺,有說得不對的地方,還請大佬指正,當然本人不接受網絡噴子的任何指正。

閑聊

哈嘍!大傢好,今天是端午節,祝大傢端午安康!瞭解作者的小夥伴都知道,本人主要講網絡安全,但是今天是個特殊的日子,所以我們講鴻蒙系統。這個理由會不會太過生硬瞭。好吧!不裝瞭!攤牌瞭!鴻蒙我已經準備瞭半個月瞭。畢竟從來沒做過系統,真的是什麼都不知道。所以下面講的也不太專業都是大白話式地解讀,還請讀者大佬們多多擔待。唉!差就差點吧!寫都寫瞭就發瞭吧!(也不知道是誰給我的勇氣)。好的!那我們就開始吧!

鴻蒙隻是順便做一下手機系統

前段時間有一件事情比較火,什麼事情呢?那就是我們的國貨之光----鴻蒙系統,2021年5月18日。華為宣佈華為HiLink將與Harmony OS統一為Harmony OS Connect,這也再次說明瞭鴻蒙系統是為萬物互聯而生的。說起鴻蒙系統可謂是熱點之星,誰都想來蹭一下熱度,自從2019年8月9日,華為正式發佈操作系統鴻蒙OS,到系統1.0升級2.0,再到現在系統統一互聯。我聽到最多的就是,鴻蒙抄襲安卓,鴻蒙加殼安卓。我仔細調查瞭一下這些網絡噴子,本以為是外國谷歌請的水軍,沒想到結果讓我心痛不已,居然都是我們本國的噴子,於是我又陷入瞭沉思,這是為什麼呢?官方當事人研究後都閉嘴瞭,為什麼這麼多局外人還在喋喋不休呢。反正我是覺得莫名其妙。

鴻蒙隻是順便做一下手機系統

那麼鴻蒙到底是不是安卓系統的加殼呢?我的回答“不是,但有使用安卓開源代碼”。

如果按網絡噴子的理解,“加殼”就是使用瞭其他系統的部分開放源代碼,從而做出自己的系統的話。那麼就可以說安卓加殼Linux系統,蘋果加殼FreeBSD系統,鴻蒙也就算是加殼瞭AOSP和Linux,但是現在誰又會去承認自己的系統不是獨立的系統呢?


鴻蒙隻是順便做一下手機系統


講道理

首先我們來講一下“開源”這個詞語。開源(英文名Open Source)全稱為開放源代碼。很多人可能因為下載過不少開源軟件,然後就誤以為開源就是免費,這是一個片面的認知,開源不等於免費,如果一定要把開源和誰畫上等號的話,那應該是開放。開源系統的重點也是在“開放”,接納、包容和發展,求同存異,互利共贏,才是開源的本質。簡而言之隻要是開源的系統或軟件,那麼誰都可以用,誰都可以對它編寫,不存在版權問題。不知道我說明白沒有,補充一條開源是屬於全世界的。

鴻蒙隻是順便做一下手機系統

我們常見的開源系統有Unix、Linux、NetBSD、AOSP和FreeBSD等等。其中Linux和FreeBSD正是當年安卓和蘋果開發時,借鑒過的開源系統。

系統的奇怪知識

首先我還是要跟大傢說一下開源系統的鼻祖Unix系統,可能在2021年再提到Unix很多人會覺得老土,但是Unix對計算機系統發展所做的貢獻是不可替代的。可以說UNIX的發展對推動整個社會的進步都起瞭重要的作用。目前絕大多數開源系統都是在Unix內核的基礎上編寫的。比如:Linux是基於unix操作系統內核開發的。FreeBSD、NetBSD和UnixOpenBSD都是Unix派生的操作系統。OpenSolaris是來自Sun Microsystems的Unix操作系統。

鴻蒙隻是順便做一下手機系統

Unix系統


鴻蒙隻是順便做一下手機系統

FreeBSD系統



下面講一下我們平常使用的移動端系統,至今用戶最多系統Android,安卓是谷歌基於Linux平臺開發的手機系統,(希望谷歌聽到這句話不會很生氣),其開源代碼項目簡稱為“AOSP”及安卓開放源代碼項目,從這裡我們可以知道安卓也是開源的。接下來是被認為最好用的iOS系統,iOS是蘋果團隊基於FreeBSD操作系統開發的。

鴻蒙隻是順便做一下手機系統

Linux系統


沒有對比就沒有傷害

都說鴻蒙像安卓,我們就來做一下對比,看他們到底像不像!

鴻蒙隻是順便做一下手機系統

鴻蒙系統架構圖





鴻蒙隻是順便做一下手機系統

安卓系統架構圖



系統架構的區別。鴻蒙系統是分佈式架構,分四層從高到低分別是應用層、應用框架層、系統服務層、內核層。安卓系統采用的是分層式架構,大致也分為四層,從低到高分別是Linux內核層、系統運行庫層、Android應用架構層、Android應用層。

內核的區別。安卓系統主要繼承瞭Linux現成的內核,隻有一個內核。鴻蒙OS是基於Linux內核、鴻蒙內核和LiteOS內核的多內核操作系統,這也是鴻蒙能多設備互聯的重要原因。那麼就單說內核的純度,華為要比谷歌擁有更多的自研性。就最新統計的Linux kernel廠商代碼貢獻量華為也是高於谷歌僅次於英特爾全球排名第二的。那麼按照噴子的理解是不是可以說是安卓套殼鴻蒙呢?


鴻蒙隻是順便做一下手機系統

Linux系統廠商代碼貢獻量統計圖



運行原理的區別。安卓系統之所以比iOS系統卡頓的原因就是由於安卓采用瞭虛擬機執行的方式,懂電腦的人都知道,虛擬機是占用物理機的性能模擬出的運行環境。這樣安卓機在運行軟件的時候就不可避免地要先通過虛擬機進行代碼解析後,才能在內核裡完成運行。而iOS是采用直接運行的方式,省去瞭解碼編譯的過程。那麼我們的鴻蒙是怎麼運行的呢?鴻蒙是支持解碼運行和直接運行兩種方式。當然鴻蒙的解碼運行和安卓的虛擬機是有本質區別的,鴻蒙是通過自主研發的方舟編譯器將軟件代碼編譯成二進制碼直接運行的,所以鴻蒙會比安卓快。


鴻蒙隻是順便做一下手機系統

方舟編譯器解析圖


開發目的的區別。大傢都知道鴻蒙的宗旨是“萬物互聯”,也就是說鴻蒙一開始就沒打算做手機系統,也沒想過幹翻安卓。隻是現在功能太強大,互聯到手機上後,隨便充當一下手機操作系統。對!隻是隨便充當。而安卓開發時,就隻是想做一個與iOS相抗衡的手機系統,不過也聽說幾年前谷歌也想做一個“萬物互聯”的系統,但是至今也沒有什麼實質性的成果。現在華為敢為人先造出世界上唯一的一個分佈式多場景操作系統,無論如何都是具有裡程碑意義的。


鴻蒙隻是順便做一下手機系統


就分佈式再給大傢擴展一下,分佈式是鴻蒙區別於其他系統的最大特性,目前市面上無論是移動端還是PC端操作系統都不具有分佈式架構,可以說鴻蒙現在是唯一的分佈式架構系統。分佈式系統中采用的分佈式任務調度、分佈式數據管理和分佈式軟總線等技術都是為解決鴻蒙萬物聯動而設計的。通過分佈式系統的優化再加上鴻蒙微內核的基礎,鴻蒙也就基本實現瞭外部設備的無縫互聯。當然我這裡寥寥幾個字可能把這項技術說簡單瞭。畢竟接近完整版的鴻蒙系統代碼量是超數百萬的,這不愧是一件開天辟地的大事。當然鴻蒙開發並沒有結束,萬物互聯決定瞭鴻蒙是需要我們幾代人甚至幾十代人去不斷完善的超級工程。

鴻蒙隻是順便做一下手機系統


可能米粉該跳出來反駁我瞭,設備互聯小米也有呀!而且比華為做得早,小米的智能傢居系統是不錯,但是我要說小米的傢居互聯和鴻蒙萬物互聯是兩回事。首先大傢要明白實現一個功能和從底層開始實現一個功能是兩碼事。套用現成系統誰都會,但是沒有意義。就像現在的芯片,自己不會做全靠買別人的,萬一哪天別人停供瞭,那就是毀滅性的打擊。中國現在有人願意出來做底層,我們都應該支持,幫助他。從而突破外國的壟斷。

鴻蒙隻是順便做一下手機系統


看臉識系統。最近網上還有一種“看臉識系統”的噴子,覺得華為的EMUI和安卓機的UI很像,就說鴻蒙隻是抄襲瞭安卓,按你們的理解UI就是OS嗎?那你們怎麼不建議安卓機廠商把開機的“Powered by Android”幾個字去掉,換成自己品牌的名稱呢?然後你看谷歌會不會告他們侵權嘛!UI隻是部分手機廠商為瞭凸顯自己傢手機的獨特性,在原有系統的基礎上自己設計的人機交互頁面,可以說隻是各傢手機廠商為自己做的面子工程,沒有改變其安卓系統的本質,也就逃不掉安卓手機用久必卡的規律。我們再深度思考一下,各大手機廠商肆意地改變安卓原來的UI,而一向註重版權的谷歌為什麼沒有任何回應呢?隻不過是各大廠商已經給瞭錢罷瞭。


鴻蒙隻是順便做一下手機系統

最近華為手機升級瞭第一批鴻蒙系統,說句實話,我真的覺得鴻蒙的UI已經做得很有創新瞭,也看得出來華為的UI團隊為瞭避免瓜田李下用瞭不少心思,如果還是有噴子毛裡求斯地說他像安卓機,我也隻能說一句“You can you up ,No can no BB”。我認為鴻蒙UI上沒有推倒一切重來,還是為手機用戶著想的,設計師更多還是考慮到用戶的使用習慣,畢竟用瞭幾十年的安卓系統,使用操作習慣難免避不開。隻能說鴻蒙UI撞衫安卓UI是對人性化設計的妥協。不是不可以設計出一個全新的UI,隻是在尊重用戶習慣。

吐槽一下

Google研發安卓系統,把開源的Linux拿過來用,蘋果研發Mac和iOS,把FreeBSD拿過來用,那華為現在研發鴻蒙,把Linux和AOSP拿過來用,為什麼就不行呢?當年Google和蘋果都做過的事,到今天華為再來做,合不合適?合不合適?合不合適?我個人認為合適得不得瞭。

好的,今天的故事就講到這裡,喜歡的話也可以分享給你的朋友哦。

下期再見!




文章聲明:內容純屬個人主觀認知,僅供參考,部分內容來源網絡,如有侵權煩請告知,我們會立即刪除並表示歉意。


疫情還在肆虐,防疫不可馬虎,大傢要勤洗手,戴口罩,常通風、別紮堆,保持一米安全距離,保護好自己,不給國傢添麻煩。廣東加油!廣州加油!深圳加油!






創作者介紹
創作者 3C王者 的頭像
3C王者宇晨

3C王者

3C王者宇晨 發表在 痞客邦 留言(0) 人氣( 4 )