Projekt Neptune OS rozvíjí vrstvu kompatibility s Windows na bázi mikrojádra seL4.

Byl zveřejněn první experimentální vydání projektu Neptune OS, který rozvíjí nadstavbu nad mikrojádrem seL4 s implementací komponentů jádra Windows NT, zaměřenou na poskytování podpory pro spuštění aplikací Windows. Kód je distribuován pod licencí GPLv3.

Projekt implementuje 'NT Executive', jednu z úrovní jádra Windows NT (NTOSKRNL.EXE), která odpovídá za poskytování API systémových volání NT Native a rozhraní pro práci s ovladači. V Neptune OS komponent NT Executive a všechny ovladače běží nikoliv na úrovni jádra, ale ve formě uživatelských procesů v prostředí založeném na mikrojádru seL4. Interakce komponentu NT Executive s ovladači probíhá prostřednictvím standardního seL4 IPC. Poskytovaná systémová volání umožňují zajištění funkčnosti knihovny NTDLL.DLL s implementací programového rozhraní Win32, používaného v aplikacích.

První verze Neptune OS zahrnuje ovladač klávesnice (kbdclass.sys), ovladač portu PS/2 (i8042prt.sys), ovladač pro zvukový signál (beep.sys) a interpret příkazového řádku (ntcmd.exe), přenesené z ReactOS, které umožňují demonstrovat základní principy organizace práce. Velikost bootovacího obrazu je 1.4 MB.

Konečným cílem je přivést tuto vrstvu do stavu, který bude dostatečný pro portaci uživatelského prostředí a ovladačů ReactOS. Vývojáři také zvažují možnost dosažení binární kompatibility s spustitelnými soubory Windows a přijatelnou kompatibilitu na úrovni zdrojových kódů s ovladači jádra Windows.

Za hlavní překážku na cestě k zajištění podpory ovladačů Windows je považováno použití v drtivé většině ovladačů jádra Windows nestandardního komunikačního protokolu při přístupu k jiným ovladačům, a to přímým přenosem ukazatelů, což nelze realizovat v Neptune OS vzhledem k spuštění ovladačů v různých procesech.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster