Google發(fā)布其非Linux系操作系統(tǒng)Fuchsia說明書
谷歌公布了其非 Linux 系操作系統(tǒng) Fuchsia 的具體細節(jié)。
本周,Google 發(fā)布了它所謂的 “The Book”:一本面向程序員的操作 Fuchsia 的指南。
文檔介紹,F(xiàn)uchsia 采用微內(nèi)核架構(gòu),致力于做嵌入式設(shè)備的操作系統(tǒng)。文檔中說明了 Fuchsia 的內(nèi)核設(shè)計、軟件界面、用于運行程序,存儲數(shù)據(jù)和訪問網(wǎng)絡(luò)的服務(wù)和庫,以及用戶可以在屏幕上繪制東西的方式。根據(jù)文檔判斷,該操作系統(tǒng)仍在開發(fā)中。
這些文件指向了 Travis Geiselbrecht 開發(fā)的 lk,即 Little Kernel 微內(nèi)核,Travis Geiselbrecht 設(shè)計操作系統(tǒng)的能力很強,他于2012年加入 Google,自2015年以來一直與 Google 員工一起致力于研發(fā) Fuchsia。
被稱為 Zircon 的 Fuchsia 內(nèi)核是用C語言以 lk 為基礎(chǔ)寫出來的。它通過系統(tǒng)調(diào)用為應(yīng)用程序提供32位句柄來訪問對象,這些對象用于管理內(nèi)存、與其他正在運行的程序交換信息以及使用同步原語。系統(tǒng)還提供了C ++類,使得可以通過系統(tǒng)調(diào)用來操作對象。
文檔中還定義了其它概念,包括作業(yè)、進程、線程、信號、等待規(guī)則和事件。
內(nèi)核接下來是 Zircon Core,它處理設(shè)備驅(qū)動程序,兼容 POSIX 的輸入與輸出、C運行時和 ELF 二進制加載,最重要的是 Zircon Framework,它運行核心庫、應(yīng)用程序并提供名稱命名空間和沙箱。文檔還說明了存儲、圖形和網(wǎng)絡(luò)等問題。
源碼表明系統(tǒng)支持 x86-64 和 arm64 處理器體系結(jié)構(gòu)。
目前文檔還沒有完成兼容性等問題的說明。