華為今天發佈的鴻蒙系統,到底能不能替代安卓?_風聞
差评-差评官方账号-2019-08-10 16:10
來源:微信公眾號“差評” 作者:差評君
對於大部分差友們來説,“開發者大會”這個詞一定顯得陌生而又遙遠,跟普通的產品發佈會不一樣,他們面向的對象並不是普通的消費者,而是各種程序猿和攻城獅。
話又説回來,能開 “ 開發者大會 ”,也説明這個企業已經牛逼到了一定程度。。
譬如每年的谷歌開發者大會,蘋果的 WWDC 都受到超多人關注,因為千千萬萬開發者就是依靠着安卓和 iOS 生態創造價值,它們的任何更新和變動都引領着未來互聯網的走向。
這種會議完全是企業秀肌肉的時刻,家業稍微小點都搞不來這種。。
在參加華為開發者大會之前,説實在差評君心裏也很沒有底,因為這是華為第一次舉辦這種活動,我很怕它淪落成產品發佈會抑或是和消費者完全不搭邊的純技術交流會。
其實是差評君多慮了。。
因為華為正式公佈了 “ 鴻蒙OS ”和 EMUI10。。
當初美國把華為放到實體清單,谷歌差點要斷了華為的安卓供應,眼瞅着未來的華為手機沒有安卓操作系統後都要變板磚,華為緊急祭出一個鴻蒙。。
當時誰也沒報多大希望,只是覺得 “ 行吧,有一個歪瓜裂棗總比沒有強 ,只要有,就有活下去的希望,不至於被人餓死 ”。
再加上後面關於鴻蒙消息左右打臉,説法一天一變,弄得大家心裏更沒有底了,權當鴻蒙是為了嚇唬谷歌的無奈之舉。
但今天,餘承東正式宣佈,鴻蒙OS 要上了!不僅要上,還要做的比安卓、iOS 更牛逼!
鴻蒙 OS 這次主要的兩個特點,分別是分佈式和微內核。
啥是分佈式?
説白了就是,鴻蒙 OS 一個操作系統能夠給所有設備使用。
例如同樣是蘋果生態的設備,手機用 iOS ,電腦用 MacOS ,平板用 iPad OS ,手錶用 Watch OS 。。。
而華為的分佈式系統思路,則打算讓所有的設備都用同一個操作系統,同時再用 「 分佈式軟總線技術 」,讓他們真正意義上 “ 互聯 ” ,從數據到服務。
從開發角度來説,可能程序員只要寫好軟件的基本功能和邏輯,就可以輕鬆地在手錶、手機、電視、電腦等平台同時部署。
從使用角度,想象一下這個場景:
你正在汽車上語音通話,熄火後把通話轉移到手機上一邊往家裏走,走到家門口時把通話轉接到你的智能手錶上繼續,空出手來翻包找鑰匙進門,進門以後,打開電視機和攝像頭,往沙發上一趟,就開始用電視繼續視頻通話。
差評君覺得這可能就是華為在鴻蒙 OS 的「 分佈式 」上的野心展現開以後,能呈現出來的效果,聽起來是不是很賽博朋克。
鴻蒙 OS 的另一個特點,就是「 微內核 」。
與「 微內核 」相對的概念,是「 宏內核 」,這是兩套不同的操作系統設計思路。
一套操作系統的工作內容,説白了就是管好計算機的工作分配,例如調用處理器啦,分配內存空間啦,調用磁盤啦,點亮顯示器啦。。。
「 宏內核 」操作系統,有一個龐大的核心,管到計算機的方方面面,大到給程序分配 CPU ,小到給顯示器渲染一個像素,都是歸核心管。
舉個例子,「 宏內核 」下的操作系統就是個老大,一個程序要乾點兒啥都問這個老大請示一下,這個老大再給你把事情辦了。
這個思路的代表性系統,就是 Linux。
這麼做有一個好處,就是系統執行效率很高,因為它從內核直接下達指令。
但這麼做也有弊端。
首先功能強大的內核往往很大,對應下來就是代碼數量很多,而代碼一多就容易出錯。。。只要代碼錯了其中一兩塊兒,都有可能導致內核崩潰,然後計算機就宕機了。。。
其次,一旦內核權限( root )被獲取,就意味着對整個系統有絕對控制權,因此安全性也有待商榷。
如果你看懂了差評君説的「 宏內核 」,以對立角度去看「 微內核 」,就很好理解了。
「 微內核 」系統也有核心,但是它很小,只管好最最基本的工作,例如 CPU 調度,內存管理等。
其他功能,如聲音,圖形顯示等等,被做成了服務。
「 微內核 」操作系統就好比是個服務聯盟,當一個程序要乾點兒啥,就去找對應服務商,例如有 「 聲卡服務商 」、「 顯卡服務商 」 。。。
現有的 「 微內核 」操作系統裏,我們比較常見的 Windows 算半個,以及今天萬眾矚目的鴻蒙 OS 。
「 微內核 」相對「 宏內核 」來説,主要缺點就是執行效率沒那麼高,同時因為內核本身功能很少,得裝一堆服務。。。大家新裝 Windows 的時候,想必就被成噸的驅動給搞煩過。
但好處很明顯:因為內核小( Windows 發佈過一個 10 MB 的超小內核 ),功能也是後來添加的,非常容易移植。
尤其是那種手錶、音響,明顯用不了安卓所有功能的這種,只需要把鴻蒙的一部分微內核移植過來就好了。光這一點,鴻蒙就比安卓和 iOS 好太多,直接解決了不同平台的移植問題。
同時,「 微內核 」系統裏的某個服務崩潰了,大不了就關掉重啓,不至於整個設備都宕機;某個服務被入侵了,也不至於全部都遭殃。
宏內核好比是全能手,微內核好比是分工合作,也許前期功能簡單時全能手是直接有效的,但是隨着功能越加細化細分,明顯分工合作會讓整體更加便攜輕快機動性高。
另外安卓因為底層編譯的原理問題,用 JAVA 開發的程序和用 C 的沒整合好,還得在運行安卓系統的設備上嵌套一個 JAVA 虛擬機才能跑程序,這虛擬機會隨着程序安裝會越來越消耗內存。
在這點上 iOS 就不一樣,因為人家是編譯好直接運行在操作系統上,運行起來就很流暢。
所以,鴻蒙也學着 iOS,在開發的時候就把不同的程序語言做統一處理( 對,説的就是JAVA 和 C ),手機不用裝什麼爛七八糟的虛擬機,直接就能運行,
還有,安卓的內存垃圾回收機制也非常蛋疼。。
在安卓系統下,一個程序不能隨隨便便釋放內存,除非把整個應用關停以後,才能回收內存。
從這次的華為開發者大會上來看,鴻蒙OS 絕對是華為的一大利器。
並且圍繞着鴻蒙OS,華為還推出了一系列開發者利器:將程序更快的轉成機器碼的方舟編譯器(開源)、凝結着華為十幾年編程經驗的編程開發環境 HUAWEI DevEeo Studio(開源)、解決智能終端之間互聯互通的 HiLink、為開發者提供一站式開發平台和雲服務的 APPGallery Connect……
每一個對於開發者來説都如獲至寶,減輕了不少程序猿的工作。
尤其是方舟編譯器和 HUAWEI DevEeo Studio,更是全中國獨一家,這種科技生產力工具攥到自己手裏面,才讓華為乃至國家有底氣去面對更大的風浪。
不過,開發者大會上説的再漂亮,在沒有真正使用到實物之前,我們還是不能完全的樂觀,安卓和 iOS 十幾年的積累絕不可能毫無優勢。
前兩個月美國企業受政策影響,對華為的各種禁令想必讓大家明白了技術獨立自主的重要性。
只要華為和鴻蒙 OS 能在自主研發這條路上繼續剛下去,那受益的不僅僅是華為,而是我國的整個科技產業。
圖片、資料來源
https://baijiahao.baidu.com/s?id=1631048192122810687&wfr=spider&for=pc
“ 希望我們能在自主創新的路上越走越遠!”