谷歌最近正在開發(fā)一個名叫Fuchsia的操作系統,這個系統或為專門增強VR而進行的開發(fā)。
谷歌正在『悄悄』的開發(fā)一款全新的操作系統,命名為『Fuchsia』。
Google在Fuchsia的GitHub主頁上這樣介紹Fuchsia:“Pink+Purple==Fuchsia(a new Operating System)”。
跑跑車曾經為大家簡單介紹過Fuchsia,外媒認為這款操作系統可能是專用于增強現實的。
Fuchsia不僅僅托管在GitHub,而且在Googlesource也有主頁:https://fuchsia.googlesource.com/。
Google開發(fā)的操作系統都有個共同點,全都基于Linux Kernel:ChromeOS,Android和Chromecasts。
但是LinuxKernel并不是在所有的場景中都能起到很好的作用(影響性能或者造成其他影響),特別是嵌入式設備,類似汽車儀表盤和GPS單元。
Fuchsia主頁所能獲取的信息有限,但是這完全不能滿足我們的好奇心。digdigdig,挖挖挖……
從Fuchsia所包含的項目和文檔發(fā)現,Fuchsia的內核是Magentakernel,一個基于‘LittleKernel’的項目。
Magenta跟Fuchsia的關系類似Linux和Android,Magenta內核驅動著強大的Fuchsia操作系統。
Magenta被設計為商業(yè)性嵌入式操作系統,類似FreeRTOS和ThreadX。
但是,Magenta比LittleKernel強大很多,專為現代化、高處理器的設備而準備,支持嵌入式設備、智能手機和桌面計算機。
以下LittleKernel簡稱為LK。
Magenta的內部架構基于LK,但是以上的層是全新的。
Magenta有進程的概念,而LK沒有。
Magenta進程是由LK級的架構組成的,比如線程和內存。
其他的不同點:
Magenta有一流的用戶模式支持,LK沒有
Magenta有一個對象處理系統,LK也沒有這個概念
Magenta有基于capability的安全模型(類似Android6.0權限),LK的所有代碼都是可信的
除了內核以外,還發(fā)現Google把Flutter作為Fuchsia的用戶界面,Dart作為主要的編程語言,從顏色和展示效果上看,使用的是Material DesignUI理念。
Fuchsia支持32位和64位的ARMCPUs,還有64位的PCs,后續(xù)應該會支持RaspberryPi 3。
了解了Fuchsia這么多的信息,但是為什么Google要開發(fā)一個全新的OS和kernel?為了在智能手機和PCs上構建MaterialDesign理念?最有可能的原因是。
Google希望Fuchsia有一天能代替ChromeOS和Android,但也許Google也會像三星對待TizenOS一樣對待Fuchsia。
但也有可能只是谷歌的一次嘗試。