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
