全新操作系統Fuchsia與其他系統不同的地方
谷歌正在“悄悄”的開發一款全新的操作系統,命名為“Fuchsia”。Google 在Fuchsia 的GitHub 主頁上這樣介紹Fuchsia:“Pink + Purple == Fuchsia (a new Operating System)”。
Fuchsia 不僅僅托管在GitHub,而且在Google source 也有主頁:https://fuchsia.googlesource.com/。
Google 開發的操作系統都有個共同點,全都基于Linux Kernel:Chrome OS, Android 和Chromecasts。但是Linux Kernel 并不是在所有的場景中都能起到很好的作用(影響性能或者造成其他影響),特別是嵌入式設備,類似汽車儀表盤和GPS 單元。
Fuchsia 主頁所能獲取的信息有限,但是這完全不能滿足我們的好奇心。digdigdig,挖挖挖……
從Fuchsia 所包含的項目和文檔發現,Fuchsia 的內核是Magenta kernel,一個基于‘LittleKernel’ 的項目。Magenta 跟Fuchsia 的關系類似Linux 和Android,Magenta 內核驅動著強大的Fuchsia 操作系統。Magenta 被設計為商業性嵌入式操作系統,類似FreeRTOS和ThreadX。
但是,Magenta 比LittleKernel 強大很多,專為現代化、高處理器的設備而準備,支持嵌入式設備、智能手機和桌面計算機。以下LittleKernel 簡稱為LK。
Magenta 的內部架構基于LK,但是以上的層是全新的。Magenta 有進程的概念,而LK 沒有。Magenta 進程是由LK 級的架構組成的,比如線程和內存。
其他的不同點:
Magenta 有一流的用戶模式支持,LK 沒有
Magenta 有一個對象處理系統,LK 也沒有這個概念
Magenta 有基于capability 的安全模型(類似Android 6.0 權限),LK 的所有代碼都是可信的
除了內核以外,還發現Google 把Flutter作為Fuchsia 的用戶界面,Dart作為主要的編程語言,從顏色和展示效果上看,使用的是Material Design UI 理念。
Fuchsia 支持32 位和64 位的ARM CPUs,還有64 位的PCs,后續應該會支持Raspberry Pi 3。
了解了Fuchsia 這么多的信息,但是為什么Google 要開發一個全新的OS 和kernel?為了在智能手機和PCs 上構建Material Design 理念?
最有可能的原因是,Google 希望Fuchsia 有一天能代替Chrome OS 和Android,但也許Google 也會像三星對待Tizen OS 一樣對待Fuchsia。但也有可能只是谷歌的一次嘗試。
開發一個完整的內核和操作系統是個非常繁重的任務,Google 當前看起來是會繼續使用Android,Chrome OS。至于Fuchsia,讓我們拭目以待,繼續關注后續的更多消息。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%