Google 發(fā)布其非 Linux 系操作系統(tǒng) Fuchsia 說明書

谷歌公布了其非 Linux 系操作系統(tǒng) Fuchsia 的具體細(xì)節(jié)。

本周,Google 發(fā)布了它所謂的 “The Book”:一本面向程序員的操作 Fuchsia 的指南。

文檔介紹,F(xiàn)uchsia 采用微內(nèi)核架構(gòu),致力于做嵌入式設(shè)備的操作系統(tǒng)。文檔中說明了 Fuchsia 的內(nèi)核設(shè)計(jì)、軟件界面、用于運(yùn)行程序,存儲(chǔ)數(shù)據(jù)和訪問網(wǎng)絡(luò)的服務(wù)和庫,以及用戶可以在屏幕上繪制東西的方式。根據(jù)文檔判斷,該操作系統(tǒng)仍在開發(fā)中。

這些文件指向了?Travis Geiselbrecht 開發(fā)的?lk,即 Little Kernel 微內(nèi)核,Travis Geiselbrecht 設(shè)計(jì)操作系統(tǒng)的能力很強(qiáng),他于2012年加入 Google,自2015年以來一直與 Google 員工一起致力于研發(fā) Fuchsia。

被稱為 Zircon 的 Fuchsia 內(nèi)核是用C語言以 lk 為基礎(chǔ)寫出來的。它通過系統(tǒng)調(diào)用為應(yīng)用程序提供32位句柄來訪問對(duì)象,這些對(duì)象用于管理內(nèi)存、與其他正在運(yùn)行的程序交換信息以及使用同步原語。系統(tǒng)還提供了C ++類,使得可以通過系統(tǒng)調(diào)用來操作對(duì)象。

文檔中還定義了其它概念,包括作業(yè)、進(jìn)程、線程、信號(hào)、等待規(guī)則和事件。

內(nèi)核接下來是 Zircon Core,它處理設(shè)備驅(qū)動(dòng)程序,兼容 POSIX 的輸入與輸出、C運(yùn)行時(shí)和 ELF 二進(jìn)制加載,最重要的是 Zircon Framework,它運(yùn)行核心庫、應(yīng)用程序并提供名稱命名空間和沙箱。文檔還說明了存儲(chǔ)、圖形和網(wǎng)絡(luò)等問題。

源碼表明系統(tǒng)支持 x86-64 和 arm64 處理器體系結(jié)構(gòu)。

目前文檔還沒有完成兼容性等問題的說明。

來源:theregister

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容