Sway shell 和 Hare 語言的作者正在開發新的微內核 Helios 和 OC Ares

Drew DeVault 展示了他的新專案——Helios 微內核。 目前,該專案還處於開發的早期階段,到目前為止僅支援在 x86_64 架構的系統上載入演示。 未來他們計劃實現對 iscv64 和 aarch64 架構的支援。 該專案代碼是用接近C的系統程式語言Hare編寫的,帶有彙編插入,並在GPLv3許可證下分發。 為了熟悉開發狀態,我們準備了一個測試 iso 映像 (1 MB)。

Helios 架構的建構著眼於 seL4 微核心的概念,其中用於管理核心資源的元件放置在使用者空間中,並且對它們使用與使用者資源相同的存取控制工具。 微核心提供了用於控制對實體位址空間、中斷和處理器資源的存取的最小機制,並且用於與硬體互動的高級抽象驅動程式以用戶級任務的形式在微核心之上單獨實現。

Helios 使用基於「能力」的存取控制模型。 核心提供了用於分配記憶體頁、將實體記憶體映射到位址空間、管理任務以及處理對硬體設備連接埠的呼叫的原語。 除了虛擬記憶體管理等核心服務外,該專案還準備了透過序列埠和 BIOS VGA API 運行控制台的驅動程式。 下一階段的核心開發將包括搶佔式多工處理、IPC、PCI、異常處理、ACPI 表解析和使用者空間中斷處理程序。 從長遠來看,計劃實現對SMP、IOMMU和VT-x的支援。

至於用戶空間,計劃包括開發低階服務和 Mercury 系統管理器、POSIX 相容層(Luna)、Venus 驅動程式集合、Gaia 開發人員環境以及用於測試 Vulcan 核心的框架。 開發的目的是在真實硬體上使用 - 在初始階段,計劃創建 ThinkPad 驅動程序,包括英特爾 HD GPU、HD 音訊和英特爾千兆位元乙太網路的驅動程式。 之後,AMD GPU 和 Raspberry Pi 板的驅動程式預計將會出現。

該專案的最終目標是創建一個成熟的 Ares 作業系統,並擁有自己的套件管理器和圖形介面。 創建該專案的原因是對實驗和工作作為娛樂的渴望(“只是為了好玩”的原則)。 德魯·德瓦特 (Drew DeVault) 喜歡為自己設定雄心勃勃的目標,然後,儘管普遍持懷疑態度,他仍會實施這些目標。 Sway 使用者環境、Aerc 電子郵件用戶端、SourceHut 協作開發平台和 Hare 程式語言就是這種情況。 但即使新項目沒有適當的分發,它也將作為開發新的有用系統的起點。 例如,為Helios開發的調試器計劃移植到Linux平台,而用於建立圖形介面的庫將不會與該平台綁定。

Sway shell 和 Hare 語言的作者正在開發新的微內核 Helios 和 OC Ares


來源: opennet.ru

添加評論