時間:2017-11-01 來源:互聯網 瀏覽量:
Google現在做的操作係統項目實在是有點多,Android就不說了,還有兩個PC操作係統:chromeOS、fuchsiaOS。這兩個明顯就是準備抽幹Android,然後另起爐灶。
另外google還有brillo這個物聯網係統。
現在google是在學著微軟的思維,做onecore統一的操作係統平台。也就是一套係統內核接口,適用於手機平板PC,隻有ui層不一樣,來提高軟件開發速度。
目前推廣的最好的就是android、chromeOS 。但是因為係統是基於linux,google就很墨跡,不願意讓自己辛辛苦苦做得技術白白開源了。為此google特意做了一個HAL硬件隔離層,來規避linux的GPL開源協議,這也是讓硬件公司願意開發android。所以android、chromeOS現在一直都是在linux係統上套應用層來解決。這種方案下來,無論是chromeOS還是android都做不好驅動ABI(應用程序二進製接口),所有應用運行效率都特別低。
google新出的操作係統內核fuchsia,就是學著微軟onecore的發展路線,打造的一個統一平台閉源係統。這是想用一個fuchsia統一手機平板PC甚至還有VR、AR、物聯網設備的係統內核,而GSF服務框架統一各平台的api接口、適配不同的ui層。
手機樣式的Fuchsia
fuchsia就明顯是google要閉源了。他的開源協議非常複雜。整個係統按不同模塊使用了BSD 3條款、MIT和Apache 2.0授權協議。
PC樣式的Fuchsia
看到這麼多開源協議,有人就說他是一個開源操作係統,其實嚴格來說根本不是。FuchsiaOS操作係統在開源協議上來看,是跟iOS相似的封閉式係統。
你要知道蘋果的macOS、iOS使用的可都是BSD的開源協議。每年這兩個係統更新,都要開源一次內核代碼的。可這倆係統是實打實的閉源係統,隻是部分組件需要定期開源。
Google的Flutter
更狠的是,這個係統的係統內核是Magenta實時操作係統,UI用戶界麵層使用的是Dart語言開發的Flutter,渲染器是基於vulcan的Escher,而應用程序框架是跟chrome有著密切關係的Mojo,支持各種主流語言。
Dart、Escher、Mojo等等這些係統底層都是google自家開發的,雖然封裝了一些別人的技術性能不一定達到最好。但比直接使用完全開源的linux kernel多了一個優勢:閉源。
google就是明著說自己要閉源了!
更有意思的是,google宣傳新係統的方式。Google在fuchsia的官方Github頁的介紹寫著:Pink + Purple == Fuchsia。
一張diss蘋果的內涵圖,包含了曾經蘋果係統主題色
其中 Pink 是蘋果 iPhone 項目早期的代號,而 Purple 是蘋果曾經失敗的操作係統項目 Taligent。
這一波diss玩的好。同時也證明了,google真的要閉源了。