谷歌剛開源了一個(gè)新的操作系統(tǒng),該操作系統(tǒng)是為具有高速處理器和大容量內(nèi)存的硬件而開發(fā)。
還沒有任何關(guān)于Fuchsia的官方說法,它的Github頁只是簡要地將Google的這個(gè)新項(xiàng)目描述為為“Pink+Purple==Fuchsia(新的操作系統(tǒng))”。Chris McKillop是Google的產(chǎn)品和研發(fā)負(fù)責(zé)人,按照他的解釋Purple指的是一個(gè)“具有高性能圖像顯示、輸入延遲低、用戶交互界面美觀的系統(tǒng)”,Pink指的是"面向開發(fā)者和用戶的模塊化系統(tǒng)"。團(tuán)隊(duì)由"一群書呆子"組成,包括Brian Swetland和Travis Geiselbrecht,他們過去曾從事Android、BeOS、ChromeOS、DangerOS、iOS、MacOS、QNX、webOS和其他操作系統(tǒng)的開發(fā)工作。
Fuchsia不是構(gòu)建于Linux內(nèi)核之上的,這和Android不一樣,而是構(gòu)建于Magenta。Swetland將Magenta描述為一個(gè)迷你內(nèi)核:
97%的驅(qū)動(dòng)和服務(wù)位于用戶空間,但是系統(tǒng)調(diào)用面提供了更為廣泛的基本指令,而不僅僅是核心微內(nèi)核設(shè)計(jì)所采用的send/recv/exit
雖然繼承于C語言寫的LK,但是Manenta內(nèi)核新的表面部分是用C++寫的(受限的C++)。
Swetland稱:"Magenta的驅(qū)動(dòng)和服務(wù)大部分是用C語言寫的,不過其中的一部分將會(huì)隨著時(shí)間的推移用C++重寫。"當(dāng)然,任何人都能夠添加使用其他語言編寫的組件,只要它們是通過現(xiàn)有的RPC協(xié)議和內(nèi)核通信。
Fuchsia目前運(yùn)行于Intel Broadwell和Skylake處理器上,不過它也能夠在增強(qiáng)后運(yùn)行于比較老的Intel甚至AMD處理器上。不久之后,它也將增加對(duì)ARM和樹莓派3的支持。該操作系統(tǒng)的是為“具有高速處理器和大容量內(nèi)存的現(xiàn)代手機(jī)及個(gè)人電腦”而構(gòu)建的,令人推測將會(huì)在未來代替安卓。雖然,我們詢問了Google關(guān)于新操作系統(tǒng)的更多細(xì)節(jié),他們稱Fuchsia是Google正在推動(dòng)的眾多開源項(xiàng)目之一,現(xiàn)在提供細(xì)節(jié)還太早。但是為了消除謠言,他們提到:"Fuchsia與安卓以及Chrome操作系統(tǒng)完全無關(guān)"。
Fuchsia的用戶界面似乎是使用了Flutter控件框架,并用Escher渲染。Escher是一個(gè)基于物理的渲染器,支持復(fù)雜的特效,例如體陰影、色溢、光擴(kuò)散等。高超的圖像處理能力以及目標(biāo)硬件平臺(tái)需要具有高速處理器和大容量內(nèi)存,表明該操作系統(tǒng)可能是針對(duì)虛擬現(xiàn)實(shí)的頭戴設(shè)備。
Fuchsia使用Mojo來幫助構(gòu)建應(yīng)用程序,Mojo是"一個(gè)進(jìn)程間通信技術(shù)和協(xié)議的集合,同時(shí)也是一個(gè)用于創(chuàng)建可組合、低耦合應(yīng)用程序和服務(wù)的運(yùn)行時(shí)。Pauli Olavi Ojala稱:"Mojo已經(jīng)可以綁定Dart、Go、Java、JavaScript、Python和Rust等語言"。
查看英文原文:Fuchsia, a New OS from Google