鴻蒙作業系統正式發布,支持全平台硬體,挑戰Android地位
文章推薦指數: 80 %
幾經風雨波折,華為在今天的開發者大會上正式宣布推出鴻蒙作業系統,而英文名則訂為Harmony OS,字面上翻譯就是「和諧」系統。
一直以來,鴻蒙作業系統總是猶抱琵琶半遮面,外人看不清底細,而華為幾位領導的發言,也讓業界對該系統充滿了幻想。
而根據華為在發布會上的演示,鴻蒙系統是個基於微內核(Micro kernel)的分布式作業系統,與Android的宏內核(Monolithic kernel)設計有很大的不同。
微內核,只提供作業系統最基本的少數核心功能,是精簡版本。
核心模塊互相獨立,運行提供服務時有自己的內存空間,和用戶進程一樣運行,不是特權模式。
微內核很靈活,要什麼服務就把相關的模塊放上來,互相獨立不影響,不用太顧慮配合問題,這樣就有很好的擴展性。
另一方面,微內核代碼少,維護簡易,也不易出現會被入侵破解的漏洞。
而Android系統所用的linux內核雖經過裁剪,然而這並未改變其還是宏內核的本質。
為了滿足不同設備與應用程式的執行,Android在其內核之上的runtime中又增加了虛擬機設計與特定的系統權限。
宏內核是由一堆底層特權模式的核心代碼緊密組合在一起。
嚴格上來說這種架構的靈活性不高。
但面對硬體配置各異的手機,或者平板、電視之類的系統,於是就搞出一個叫「虛擬機」的執行層,不同類型設備的應用程式都是在虛擬機上運行,讓代碼獲得跨平台的能力。
另外,每一個安卓應用,都在作業系統底層對應著一個虛擬機實例,由這個虛擬機來伺候運行應用程式的代碼。
不過也因為虛擬機的設計,Android在應用執行的效率方面並不高,即便是使用了再大的內存,性能再高的處理器,系統用久了,安裝的程序一多,都難免會卡頓。
理論上,Android上的應用程式仍然可以針對特定的硬體平台進行優化,甚至將應用程式轉成專屬的機器碼,取得最高效率,但很少有軟體開發商願意這麼幹。
華為方舟編譯器基本上直接生成高效機器碼,從而取得最高效能,而這只能用在硬體平台單一,或者僅有少量平台的系統中,否則平台一多,每個軟體都要根據不同平台重新編譯,是非常耗費時間的工作。
而這也是Android一直以來在系統和應用執行性能方面一直被詬病的原因。
當然,Google也知道自己的毛病,因此早從數年前就開始投入研發Fuchsia作業系統,試圖從底層重新出發,解決安卓系統的問題。
Fuchsia最大的特點在於捨棄了Linux的宏內核,改用靈活的微內核。
谷歌的計劃,是時機成熟時用Fuchsia取代安卓系統,手機、平板等各種機器都包括。
其實看上去和鴻蒙系統有些象。
鴻蒙規劃雖久,但實際上投入開發就最近幾年的時間,應該也是受到Fuchsia的啟發,並且學習其設計理念。
然而鴻蒙發布了,Fuchsia卻還遙遙無期,主要還是Google的Android有太多歷史包袱需要承擔,不能斷然捨棄過去的硬體平台與軟體支持,這讓Fuchsia的開發難度極高,
回到今天所發布的鴻蒙作業系統,華為希望做到以單一作業系統對應不同的終端,從手機、電腦、平板、手錶、電視,都可以在同一套系統框架之下進行開發,理論上不需要進行額外的轉換工作,或者是針對不同設備打造不同的作業系統。
而這也就是微內核的最大特點,只要抽換針對不同設備的底層模塊,就能適用於不同的設備設計。
而應用程式也同樣可以在不同的設備上通用。
而鴻蒙也不再將個別硬體獨立處理,而是將其視為同一個作業系統下的不同輸出輸入部份,這部份和蘋果在MacOS或iOS上的Hand Over設計有著異曲同工之妙。
另一個鴻蒙值得稱道的地方,在於其內核調度機制進行了很大的改善,就好比過去Android使用的是車種分流,相同類型的工作被排在一起,而不是依照工作效率需求調配,而鴻蒙使用的是車速分流,內核會依照應用對性能需求的不同,而有不同的調度流水線,不會讓快慢不同的應用塞在一起。
這也有助於整體效率的提升。
通過先進的調度邏輯,可以將應用的響應時間降低25.7%,同時時延的波動率也能下降55.6%。
而在安全性方面,鴻蒙微內核之間是互相隔離的,權限也不同,不會有像Android被取得主要系統權限之後,所有的應用信息或權限保護都會被剝乾淨,讓整個系統私密信息完全暴露的風險。
另一方面,微內核代碼極少,維護簡易,遠較宏內核不易被入侵。
另一方面,鴻蒙也可以保留Linux內核,藉以擴展必要的兼容性或安全性。
而做為一套全新的作業系統,目前鴻蒙一方面通過各種利誘方式吸收開發者開發原生應用,一方面也通過方舟編譯器來轉換現有的Android應用到鴻蒙上,而不只是Android應用,該編譯器也能轉換基於C/C++、Java、JS或Kotlin等程序語言寫成的應用。
而根據發布會上的信息,首款基於鴻蒙系統的設備是電視,8月10日就會正式發布,隨後在2020年,會新增電腦、智能手錶以及智能汽車的支持,2021年將會進入耳機、智能揚聲器以及VR/AR等應用當中。
那麼手機呢?
華為方面表示,考慮到既有移動生態系統的合作,智慧型手機還是會持續使用Android平台,但未來如有萬一導致Android平台授權被徹底終止,鴻蒙就可以上場取而代之。
而余承東也在最後強調,做為全球首個發布的基於微內核的全場景分布式作業系統,鴻蒙作業系統也會徹底開源。
當然,開源是吸引開發者的有效手段之一,然而開源並非一定就會成功,過去很多開源作業系統發展到最後都只能進入歷史的墳墓,或者是隱沒於在特定產品中,最後僅剩系統原始擁有者在維護,開源失去意義。
這些失敗的原因不外乎平台太過局限,或者是作業系統的和特定廠商結合得太緊密,使得第三方軟硬體開發者興趣缺缺,而這也是未來華為在推廣鴻蒙時需要注意的事情。
逐鹿物聯網時代的鴻蒙與Fuchsia
隨著美國進一步打壓華為,谷歌「中止」與華為合作的消息也讓所有人為之震驚。要知道全球市場上華為數億部手機可都是安卓的江湖,儘管谷歌稱「服務可在現有華為設備上繼續運行」,然後陸續又釋放出在努力做美...
華為鴻蒙作業系統可能的發展方向,會是基於Linux還是Unix
5月15日,美國總統川普大手一揮簽署了行政令,禁止美國公司使用那些對所謂國家安全構成風險的公司製造的通訊設備。同時,美國商務部工業與安全局(BIS)宣布將華為列入所謂「實體清單」,要求任何向華為...
華為鴻蒙系統至少有三個優點,這次谷歌真的無法淡定了
距離華為新系統鴻蒙發布的時間越來越近了,早幾天前有媒體報導稱華為已經在100萬台手機上測試這個系統。而今天更是有媒體表示華為Mate30或搭載這個新系統,在9月份和大家見面。如果9月份這個時間準...
研發一款手機作業系統有多難
在谷歌公司宣布將與華為公司暫停軟硬體領域的合作後不久,華為消費者業務CEO余承東就於21日透露,華為自研OS(作業系統)最快在今年秋天,最晚明年春天就可能面世。余承東表示,華為的OS將打通手機...
華為即將發布安卓10.0,同時將發布鴻蒙系統
7月27日消息,對於即將開幕的華為開發者大會,華為終端官方再次給出消息稱,在8月9日首天的大會上,他們將發布新一代基於Android Q(也叫做Android 10.0)的手機系統EMUI 10.0。
鴻蒙系統最大對手?谷歌最新自研系統Fuchsia OS上線
眾所周知,安卓和iOS經歷十餘年的發展,已經壟斷了全球手機作業系統。由於安卓自身的開源性,逐漸占據了85%的手機系統份額,但是谷歌好像並不滿足於此昨天上午,Fuchsia.dev再次以全新的設計...
一文看懂華為鴻蒙!超4000人研發,手機汽車都能用,全球開源
智東西8月9日消息,在今天的華為開發者大會上,華為消費者業務CEO余承東正式推出了華為鴻蒙作業系統!鴻蒙的英文名HarmonyOS,翻譯過來就是「和諧」,這是一款支持手機、物聯網、智慧屏等跨設備...
華為鴻蒙作業系統深度研究:鴻蒙的現在與未來
(溫馨提示:文末有下載方式)鴻蒙的現在:備胎多年,轉正在即。今年 6 月,華為曾表示,「最快今年秋天,最 晚明年春天,華為自研作業系統即將面世」,市場對鴻蒙作業系統在8月 9 日華為 開發者大會...
深度分析華為鴻蒙系統兩大核心技術,PK安卓贏面有多大?
近期,華為加快推出了自主研發的作業系統「鴻蒙」,該系統一經推出,就挑動著全國人的神經。東興證券發表了作業系統行業深度報告,分析了華為鴻蒙系統的技術優勢,並試圖回答兩個問題:1、華為鴻蒙系統能夠戰...
華為之鴻蒙系統是用什麼語言?軟體工程師,你怎麼看
自從華為被禁後,多家美國公司紛紛宣布暫停合作的消息。其中,谷歌公司宣布暫停部分功能對華為終端的開放,引發了國內外媒體的廣泛關注。隨後,有消息稱華為將要推出自家鴻蒙OS作業系統,該系統將會打通手機...
華為鴻蒙系統前景如何?從原理上看,大有可為 | 袁嵐峰
關注風雲之聲提升思維層次美國對華為的禁運,剛好提供了一個打破死循環的契機。為了生存,華為必須推出自己的作業系統。而奇妙的是,鴻蒙對於用戶和其他開發者來說,可能會是很有吸引力的。如果這種前景成為現...
華為鴻蒙三大技術之一早已宣布,只是你不知道而已
谷歌安卓系統的斷供和恢復更新,這一收一放,使得華為「鴻蒙」系統成為大眾最為關注的熱點話題。而點燃這個話題的華為余承東還說,最早2019年秋天鴻蒙就會面世,這一聲東擊西的策略讓安卓系統由收變放後,...
千呼萬喚始出來,鴻蒙作業系統終發布:分布式架構、支持智慧型手機的多終端OS
華為推出自主作業系統已經成為行業內眾所周知的事情了,而且有關這個作業系統的傳聞自5月份以來就沒有停止,而且有關作業系統的形式也是眾說紛紜。在今天下午華為開發者大會中,華為終於正式公布了這個千呼萬...