歡迎光臨
每天分享高質量文章

Google 釋出其非 Linux 系作業系統 Fuchsia 說明書

來自:開源中國

https://www.oschina.net/news/95134/googles-notlinux-os-fuchsia-documentation-open

谷歌公佈了其非 Linux 系作業系統 Fuchsia 的具體細節。



本週,Google 釋出了它所謂的 “The Book”:一本面向程式員的操作 Fuchsia 的指南。


檔案介紹,Fuchsia 採用微核心架構,致力於做嵌入式裝置的作業系統。檔案中說明瞭 Fuchsia 的核心設計、軟體介面、用於執行程式,儲存資料和訪問網路的服務和庫,以及使用者可以在螢幕上繪製東西的方式。根據檔案判斷,該作業系統仍在開發中。


這些檔案指向了 Travis Geiselbrecht 開發的 lk,即 Little Kernel 微核心,Travis Geiselbrecht 設計作業系統的能力很強,他於2012年加入 Google,自2015年以來一直與 Google 員工一起致力於研發 Fuchsia。


被稱為 Zircon 的 Fuchsia 內核是用C語言以 lk 為基礎寫出來的。它透過系統呼叫為應用程式提供32位控制代碼來訪問物件,這些物件用於管理記憶體、與其他正在執行的程式交換資訊以及使用同步原語。系統還提供了C ++類,使得可以透過系統呼叫來操作物件。 


檔案中還定義了其它概念,包括作業、行程、執行緒、訊號、等待規則和事件。


核心接下來是 Zircon Core,它處理裝置驅動程式,相容 POSIX 的輸入與輸出、C執行時和 ELF 二進位制載入,最重要的是 Zircon Framework,它執行核心庫、應用程式並提供名稱名稱空間和沙箱。檔案還說明瞭儲存、圖形和網路等問題。


原始碼表明系統支援 x86-64 和 arm64 處理器體系結構。


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


●編號480,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

 

Python程式設計

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂