Neptune OS 專案正在開發一個相容層,與 Windows 基於 seL4 微內核

Neptune OS 計畫的第一個實驗版本已經發布。它為 seL4 微核心開發了一個附加元件,並實作了核心元件。 Windows NT旨在提供執行支持 Windows應用程式.該程式碼根據 GPLv3 許可證分發。

該專案實現了“NT Executive”,這是核心層級之一。 Windows NT(NTOSKRNL.EXE)負責提供 NT 本機系統呼叫 API 和驅動程式介面。在 Neptune 作業系統中,NT Executive 元件和所有驅動程式並非在核心層級運行,而是作為使用者進程運行在基於 seL4 微核心的環境中。 NT Executive 透過 seL4 本機進程間通訊 (IPC) 與驅動程式通訊。提供的系統呼叫使 NTDLL.DLL 程式庫能夠實現應用程式中使用的 Win32 API。

Neptune OS 的第一個版本包括鍵盤驅動程式(kbdclass.sys)、PS/2 連接埠驅動程式(i8042prt.sys)、蜂鳴驅動程式(beep.sys)和命令列解釋器(ntcmd.exe),所有這些都是從 ReactOS 移植過來的,以演示事物運作的基本原理。啟動映像大小為 1.4 MB。

最終目標是使該層達到足以移植使用者環境和 ReactOS 驅動程式的狀態。開發人員也正在考慮實現與可執行檔的二進位相容性。 Windows 以及與內核驅動程式可接受的源代碼級相容性 Windows.

為駕駛員提供支援的主要障礙 Windows 在大多數核心驅動程式中稱為“使用” Windows 存取其他驅動程式時,並非採用標準通訊協議,而是直接傳輸指針,由於驅動程式在不同的進程中運行,因此無法在 Neptune OS 中實現。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster