當前位置:
首頁 > 科技 > 聊聊谷歌的Fuchsia新操作系統 [農步祥]

聊聊谷歌的Fuchsia新操作系統 [農步祥]

聊聊谷歌的Fuchsia新操作系統  [農步祥]

谷歌 Fuchsia系統界面截圖

聊聊谷歌的Fuchsia新操作系統  [農步祥]

谷歌 Fuchsia系統界面截圖

最近,一款由谷歌開發,被稱為Fuchsia的操作系統在網上曝光。 Fuchsia是在去年8月就進入了GitHub項目,但谷歌對此非常低調,像操作系統這樣的重量級項目,卻沒有官方的宣傳和說明介紹。網上的介紹稱這個操作系統採用了代號為Magenta[一種給給的洋紅色]的微內核設計[MicroKernel],是一種實時操作系統[real-time OS]。在谷歌官方介紹出現前,網上已經有了大量的「解毒」:例如說Fuchsia是用來取代Android高性能操作系統,兼容Android應用;也有說是針對物聯網開發的一種實時操作系統;甚至有說是為了混合現實[MR]設計的操作系統,這眾說紛紜下,哪個比較有道理?

微內核和實時系統

聊聊谷歌的Fuchsia新操作系統  [農步祥]

操作系統架構分類[集成型-微內核-混合型] - 圖片來自維基百科

微內核在計算機術語中,特指的是操作系統的內核小型化,即操作系統核心部分架構只有線程管理、內存管理和進程間通訊等最基本的系統調用功能,即使是系統服務、硬體驅動都放在了用戶空間應用。不同應用間通過進程通信方式完成。微內核是相對於Linux這種龐大的集成式核心的最大優勢就是較好的伸縮性,其硬體驅動和系統服務可以按需取捨,效率高,因此微內核設計的操作系統和硬體在日常生活中常見於路由器等小型設備,以及一些分工明確的分布式系統。但隨著硬體性能的提升,小設備的系統也正在變得大而全起來,以Linux、Android為基礎的「智能硬體」已經廣泛普及。

聊聊谷歌的Fuchsia新操作系統  [農步祥]

Windows NT

聊聊谷歌的Fuchsia新操作系統  [農步祥]

Mac OS

在PC上運行的操作系統中,基於Mach的MacOS就是微內核系統的典型,雖然WindowsNT和OSX都曾經自我標榜為微內核操作系統,但由於微內核系統中用戶訪問程序、硬體等行為都需要通過通信而不是程序函數調用完成,因此在大型複雜的應用下性能和效率都非常捉急。現在的Windows和OSX系統都將大量的系統服務和硬體驅動放入系統核心部分,其實更為接近Linux這樣的集成式核心設計,有時會把這種集成式內核和微內核設計的結合稱為混合式核心設計。

而實時系統是一種以實時[或儘快]並按時完成需求任務的操作系統類型,比較著名的有WindowsCE、VxWorks等。這類系統並不追求大數據吞吐量,而是要求有較快的響應速度和靈活的任務執行能力。

Fuchsia能做什麼?

聊聊谷歌的Fuchsia新操作系統  [農步祥]

Google Fuchia Logo - 圖片來自互聯網

目前比較受歡迎的微內核+實時系統有開源的FreeRTOS等,它沒有圖形操作界面,主要用於實現類似無線路由器等功能比較單一的設備系統。而Fuchsia已經被歸類為微內核+實時系統,是不是真的奔著物聯網操作系統而去的?但Fuchsia出名就是因為在油管上有人演示了在手機上運行Fuchsia圖形界面的片段而開始火起來的,當然目前其圖形界面還處於初始演示階段,並沒有具體的功能,但可以看出人們還是希望更願意接觸的是一個有圖形界面的全能型操作系統,而不是早期的純命令行模式界面,然而對於大多數物聯網設備來說,UI只是個累贅。

但以此要推斷出Fuchsia是要做物聯網操作系統還是取代Android還為時過早,從硬體支持平台來看,Fuchsia主要支持的是ARM64和X86-64兩種高性能運算處理器類型,這類高功耗處理器顯然不適合用在追求低功耗和小型化的物聯網平台,至少從Fuchsia開發者團隊的意願來看,其設計目標應該還是完整的圖形操作系統。

聊聊谷歌的Fuchsia新操作系統  [農步祥]

谷歌 Fuchsia系統界面截圖

那麼Fuchsia的誕生是不是真為了取代基於Linux的Android?許多人對大數據和複雜應用的理解可能是超算暴力運算任務或電信機房的伺服器,因此誤認為小型化的微內核和實時系統對於普通用戶應用而言更有優勢。但事實上用戶日常的遊戲娛樂、瀏覽網頁看視頻等應用對於目前使用微內核和實時系統的單一個體硬體來說都是非常巨大的處理器運算和數據負擔[不信打開微信支付寶客戶端試試]。雖然Android的很多缺點是由於Linux內核導致,但更多的是軟體開發者不注重效率地過度開發和功能堆砌,或谷歌在開發Android組件時技術水平有限造成的[類似Skia GPU的負優化],改用微內核和實時系統設計未必能顯著提升這類手機應用環境下的性能和效率。

聊聊谷歌的Fuchsia新操作系統  [農步祥]

谷歌 Fuchsia系統源代碼開發語言構成

另外,從Fuchsia的開發語言構成來看,它採用了C、C++甚至是Dust、Go、Python等編程語言,但並沒有任何Java虛擬機、運行庫的兼容和支持跡象,肯定是無法正常安裝和運行Android應用的[倒是包含了一個qemu操作系統虛擬機]。至少目前來看,兼容和取代Android也只是一些人的願景,或者說腦補而已。這就好比微軟打算推出一款完全不支持Visual C++程序的桌面操作系統以取代現在的Windows,只會逼著客戶和開發者造反。當然也不能完全排除谷歌真有取代Android的打算。至於MR應用,那只是一種特定應用環境,並不太需要開發一套新的操作系統來解決應用層的問題。

操作系統是最複雜軟體工程之一,往往需要花費頂級序員們數年甚至數十年的精力進行開發和完善,微機史上出曇花一現操作系統不計其數,絕大多數並不會被人所銘記。也有類似FirefoxOS等試圖以「自主操作系統」的方式吸引市場和消費者,但失敗者居多,也正因為操作系統已經變得越來越複雜,哪怕是利用現成的開放源代碼改造也很難在技術上做好並在市場上實現彎道超車。而目前Fuchsia的狀態也只是一個十幾人的小團隊項目,有很強的試驗性質,真要做一個完全取代Android的操作系統,肯定需要更大的開發團隊規模,或許三五年以後,谷歌開發新系統的真正目的和意義才會變得明顯。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 數碼多 的精彩文章:

Oriolus DP100 攜帶型音頻播放器 圖集 [Soomal]
威索尼可 Vsonic GR09 入耳式耳機測評報告 [Soomal]
AUDIOPROBE SPARTAN CUE 110 USB音頻介面拆解 圖集 [Soomal]
Edifier 漫步者 S50 電視音箱測評報告 [Soomal]
微軟Windows 10正式版USB2.0音效卡免驅體驗 [農步祥]

TAG:數碼多 |

您可能感興趣

谷歌Android Go精簡移動系統市場展望 [農步祥]
谷歌推出Android Things,用於物聯網的操作系統
Facebook、谷歌、Big Switch在開放硬體上演示網路操作系統
Google 的新操作系統 Fuchsia OS 的非官方的 Web版Demo 釋出
Google 谷歌 Android P[9.0]開發預覽版操作系統體驗 Pixel XL [農步祥]
The Nervous System 神經系統
操作系統安全哪家強?Linux超越Windows和macOS
Magic Leap One操作系統或叫Lumin
Windows、macOS和Linux三大操作系統使用體驗比較
【Inside Xbox】Xbox One春季更新全新功能公布 支持Freesync技術新Avatar系統測試中
Google Fuchsia 對中國操作系統的啟示|暢言
谷歌出新系統Fuchsia OS,會和安卓一樣嗎?
放棄Windows Phone 微軟推出新系統
「Inside Xbox」Xbox One春季更新全新功能公布 支持Freesync技術新Avatar系統測試中
Google 發布其非 Linux 系操作系統 Fuchsia 說明書
可媲美Lighthouse,Occipital推高精度Inside-Out追蹤系統
微軟Surface Phone曝光 全新系統媲美電腦
Xbox One春季更新全新功能公布 支持Freesync技術新Avatar系統測試中
Universal Laser Systems(R)的ULTRA平台系列擴展了材料處理的激光器系統組合
Full Throttle購置Funktion One Vero系統