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