今年是作業系統轉變的重要一年,傳統的一個裝置一個生態的模式,正在被逐漸摒棄。
一個平臺無數裝置的模式,必然是未來的趨勢。
蘋果將 Mac 的 SoC 換成自家 M1 晶片,打通 macOS 和 iOS,補完了喬布斯願景的最後一塊拼圖。
華為 16 號釋出了鴻蒙 2.0 版本,邀請使用者參與測試體驗,將手機、電視、車載等等裝置串成一個同心圓。
反觀谷歌這邊,因為川普的禁令,只能和華為打個兩敗俱傷,瀏覽器上還被微軟的新 EDGE 背刺一刀。
這倆可都是谷歌吸金的大寶貝。
雖然對巨人來說可能只是刮痧,但一直刮痧也是會破皮的啊。
於是谷歌選了個良辰吉日,公佈了新作業系統 Fuchsia OS 的原始碼,進入公開測試階段,開發人員可以下載安裝測試。
原始碼下載地址:
開源庫:https://fuchsia.Googlesource.com/
官網教程:https://fuchsia.dev/fuchsia-src/get-started/get_fuchsia_source
在 ChromeBook 上執行的 Fuchsia OS
不過更多朋友應該和小淙一樣,並沒有程式設計開發經驗,彆著急,接下來就讓我們來康康,谷歌葫蘆裡到底賣的什麼藥。
Fuchsia OS 最早在 4 年前曝光,但 Google 搞得很神秘,加上專案優先順序也不高,直到現在各家紛紛亮牌,才開始有點響動。
要說 Fuchsia 的定位,其實它的名字就已經在瘋狂暗示了。
Fuchsia 的直譯是紫紅色,也就是 Pink(粉色)與 Purple(紫色)相加的顏色。
而這兩個代號在蘋果內部也曾出現過,最終 Pink 演變為 macOS,Purple 演變為 iPhone。
各種訊息也已經證明, Fuchsia 是一個同時執行在,移動端和桌面端的系統,更重要的是打通全平臺。
谷歌之所以要推出新系統,主要還是因為現在的安卓太「碎片化」了,而自家的桌面系統 ChromeOS 又毫無起色。
大家對安卓的碎片化程度可能沒有太強的概念。
為了與 iOS 系統競爭(追趕或保持領先),谷歌每年都會花費大量人力、精力、財力來升級安卓系統。
然而安卓市場是分裂的,有巨多手機廠商和型號,巨多「魔改」系統和大量「野生應用」,為了兼顧這些裝置和應用,安卓只能不斷新增巨多 API。
這也直接導致安卓放不開手腳去做升級。
根據 Statcounter 的統計,去年 9 月釋出的 Android 10 版本,花了一年時間才達到 40.35%的升級覆蓋率。
對比之下今年 9 月才釋出 iOS 14 版本,三個月就達到了 50% 的升級覆蓋率(蘋果稱已達到 80%)。
蘋果 CEO 庫克還非常不厚道,每年都會在 WWDC 上嘲諷安卓碎片化,你說氣人不氣人。
可以說碎片化已經嚴重的限制了安卓系統的發展。
另一個令人頭痛的問題是 Linux,這是安卓的底層架構,相當於樓房的地基。
然而整個系統最關鍵的部分,卻並不掌握在谷歌自己手中。
這就導致要修改或調整系統非常麻煩。
例如 Linux 核心發現了一個漏洞(其實經常發現),修復補丁需要先打到 Linux 核心上,然後再合併到安卓的程式碼中,然後 SoC 廠商(例如高通、麒麟、聯發科等)將程式碼合併到 BSP 中,之後手機廠商(例如華為、小米、三星等)才能將補丁打到他們自己的系統上,最後推送給使用者。
要走完這套繁瑣的流暢,短則半年,長則兩年都有可能。這是 Linux 本身的結構設計使然:驅動放在核心中,驅動經常有漏洞。
雖說安卓是谷歌的系統,但谷歌其實沒有完全的控制權,打個補丁還得看各方臉色,太受氣了。
在擁有 20 億使用者的情況下,谷歌不得不積極參與 Linux 的維護升級,免費給人打工,這誰樂意啊?
所以對於Fuchsia,谷歌打算從根本上解決問題——放棄 Linux 核心,改用自己研發的 Zircon 核心。
Zircon 核心重點提升了可持續升級性和安全性。最重要的還是完全的控制權。
現在我們知道為什麼谷歌要搞這麼個系統了,但大家應該更好奇,Fuchsia 到底是個什麼樣的系統。
從外觀上來看:不管是移動端還是桌面端,Fuchsia 都延續了 Material 設計語言,圓角、陰影、扁平,與安卓非常相似。
Fuchsia 中有大量卡片介面,幾乎所有應用程式、設定介面都在一張卡片中,使用者可以將多個應用放到一張卡片中,這也可以更好的專注手頭的任務,而不是在各個應用間切換、定向。
隱私保護:Fuchsia 的隱私許可權作為物件功能嚮應用提供,這意味著應用永遠無法獲得全部許可權,只能與授權的物件互動。有點類似於 iOS 上,例如僅允許應用檢視選中的照片。
另外所有程式都只在沙盒中執行,不能對系統參與修改。好像也和 iOS 模式一樣……
保持最新:應用就像是積木一樣的組合塊,因此軟體功能可以獨立更新和解除安裝,就像網頁一樣。
另外 Fuchsia 的一個驅動可以在多個版本中使用,而不像現在每次更新版本都得修改驅動。這樣就能在不更新驅動的情況下無縫升級系統。
看來谷歌對升級覆蓋率已經產生心理陰影了。
效能最佳化:我們都知道 CPU 的速度遠高於儲存和記憶體。可以把處理一個任務看作是炒菜,CPU 需要等待小豬養肥、進屠宰場、運到家裡才能開始切肉。這種一步一步的流暢稱為同步IO。
而 Fuchsia 採用非同步IO,CPU 在等小豬長肥的時候先去做其他事,例如種菜、榨油等等。這樣就可以減少延遲,還能避免任務後臺被殺的情況。
可以看出,Fuchsia 的野心非常大。
不過從零開始做一款系統風險可不小,Windows Phone 就是前車之鑑,雖然這款系統很優秀,但最終死於生態,使用者不會掏錢買一款沒有應用的裝置。
所以這次谷歌在 Fuchsia 還沒成熟前就放出原始碼,邀請大家來嘗試,培養應用開發者。
並且提供方案讓開發者可以簡單的,將其他平臺的應用遷移到 Fuchsia 上,形成生態基礎,步步為營。
另外有訊息透露,前期 Fuchsia 將可以直接執行安卓應用,然後透過慢慢更新將應用過度到 Fuchsia 上來,最終吞噬並消化掉安卓。
不過這個專案在谷歌內部也是爭論不休,所以未來還可能會有改動,反正距離見到消費版,還有很長的路要走。
對於 Fuchsia OS 的前景你怎麼看呢?
你希望嘗試一款新的作業系統嗎?