Bol zverejnený prvý experimentálny vydanie projektu Neptune OS, ktorý vyvíja nadstavbu nad mikrojadrom seL4 s implementáciou komponentov jadra Windows NT, zacielenú na poskytnutie podpory pre spúšťanie aplikácií Windows. Kód je distribuovaný pod licenciou GPLv3.
Projekt implementuje "NT Executive", jednu z úrovní jadra Windows NT (NTOSKRNL.EXE), zodpovedajúcu za poskytovanie API systémových volaní NT Native a rozhrania pre prácu s ovládačmi. V Neptune OS komponent NT Executive a všetky ovládače bežia nie na úrovni jadra, ale vo forme používateľských procesov v prostredí na báze mikrojadra seL4. Interakcia komponentu NT Executive s ovládačmi sa uskutočňuje prostredníctvom štandardného seL4 IPC. Poskytované systémové volania umožňujú zabezpečiť prácu knižnice NTDLL.DLL s implementáciou programového rozhrania Win32, ktoré sa používa v aplikáciách.
Prvá verzia Neptune OS obsahuje ovládač klávesnice (kbdclass.sys), ovládač portu PS/2 (i8042prt.sys), ovládač zvukového signálu (beep.sys) a príkazový interpretátor (ntcmd.exe), prenesené z ReactOS a umožňujúce demonštrovať základné princípy organizácie práce. Veľkosť zavádzacieho obrazu je 1,4 MB.
Konečným cieľom je dosiahnuť stav vrstvy dostatočný na portovanie používateľského prostredia a ovládačov ReactOS. Vývojári tiež zvažujú možnosť dosiahnuť binárnu kompatibilitu s vykonávacími súbormi Windows a prijateľnú kompatibilitu na úrovni zdrojových kódov s ovládačmi jadra Windows.
Hlavnou prekážkou na ceste k zabezpečeniu podpory ovládačov Windows je používanie v drvivej väčšine ovládačov jadra Windows nestandardného komunikačného protokolu pri oslovovaní iných ovládačov, a to priamym prenášaním ukazovateľov, čo nemôže byť realizované v Neptune OS kvôli spúšťaniu ovládačov v rôznych procesoch.
Zdroj: opennet.ru
