聊聊谷歌的Fuchsia新作業系統
農步祥 于 2017.05.13 20:59:28 | 源自:www.soomal.com | 版權:原創
平均/總評分:10.00/50

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

微內核和實時系統

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

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

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

Fuchsia能做什么?

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

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

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

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

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

轉發到新浪微博 轉發到騰訊微博 RSS訂閱 收藏本文 本文代碼
請您評分 1 2 3 4 5 6 7 8 9 10
難道想打 黑黑的??
此帖使用iPhone提交
發表于2017.06.22 05:23:12
23
117.136.007.***
117.136.007.***
發表于2017.06.17 19:02:37
22

此帖使用Win10提交
發表于2017.05.19 13:23:34
20
027.154.180.***
027.154.180.***
發表于2017.05.15 14:58:39
18
027.154.***.***
027.154.***.***
路由器嵌入式裝置還是用linux的居多好吧,而不是微內核系統。桌面系統內核沒那么容易就做到現在linux的水準,Fuchsia應該只是專注于物聯網嵌入式裝置。
此帖使用REDMI NOTE 3提交
發表于2017.05.15 14:56:56
17
125.045.***.***
125.045.***.***
發表于2017.05.15 12:11:26
16
最后被砍掉的也很多
發表于2017.05.15 10:49:20
15
最后被砍掉的也很多
發表于2017.05.15 10:28:04
14

此帖使用Win10提交
發表于2017.05.14 23:07:53
13
042.122.118.***
042.122.118.***
發表于2017.05.14 13:58:33
12

此帖使用Win10提交
發表于2017.05.14 13:20:09
10
001.085.033.***
001.085.033.***
發表于2017.05.14 13:14:05
9

此帖使用iPhone提交
發表于2017.05.14 08:08:52
8

此帖使用ZUK Z2131提交
發表于2017.05.14 07:49:53
7
最近有個綁架病毒好厲害,要給錢才能解除,WIN10以下無一幸免
森泃妏蚚Win10枑蝠
發表于2017.05.14 01:05:26
6
能比安卓好最好
發表于2017.05.13 23:55:54
5
畢竟Android骨子里是JAVA嘛。支援高功耗處理器不支援民用物聯網的最底端,不過用在上層倒是不錯。現在上層系統,不是臃腫的類Unix就是昂貴的“暈到死”(Windows),這兩者都與谷歌無關,——用Android搭建上層是個好想法,可是效率怎么搞?
當然一切還只是我等意淫,谷歌真干起來才不是小玩意,——現在Android這盤棋大呀。
此帖使用VIVO X6PLUS A提交
發表于2017.05.13 22:41:13
4
提示本貼不可匿名回復,回復等級為:0 ,您現在正處在潛水狀態
回復
驗證碼
9708 為防止廣告機貼垃圾,不得已而為之
表情
正文