U publikua edicioni i parë eksperimental i projektit Neptune OS, që zhvillon një shtresë mbi mikrojehën seL4 me implementimin e komponenteve të bërthamës Windows NT, e orientuar për t'u ofruar mbështetje për ekzekutimin e aplikacioneve Windows. Kodi shpërndahet nën licencën GPLv3.
Projekti implementon "NT Executive", një nga nivelet e bërthamës Windows NT (NTOSKRNL.EXE), i cili përgjigjet për ofrimin e API-ve të thirrjeve sistemike NT Native dhe ndërfaqen për punën me drejtuesit. Në Neptune OS, komponenti NT Executive dhe të gjithë drejtuesit ekzekutohen jo në nivelin e bërthamës, por në formën e proceseve përdoruesi në një mjedis të bazuar në mikrojehën seL4. Ndërveprimi i komponentit NT Executive me drejtuesit realizohet përmes seL4 IPC standard. Thirrjet sistemike të ofruara japin mundësinë për të siguruar funksionimin e bibliotekës NTDLL.DLL me implementimin e ndërfaqes softuerike Win32, e përdorur në aplikacione.
Versioni i parë i Neptune OS përfshin drejtuesin e tastierës (kbdclass.sys), drejtuesin e portit PS/2 (i8042prt.sys), drejtuesin e tingullit (beep.sys) dhe interpretuesin e komandave (ntcmd.exe), të transferuara nga ReactOS dhe që lejojnë demonstrimin e parimeve kryesore të organizimit të punës. Madhësia e imazhit të ngarkesës është 1.4 MB.
Qëllimi përfundimtar është të arrijë këtë shtresë në një gjendje të mjaftueshme për portimin e mjedisit të përdoruesit dhe drejtuesve të ReactOS. Zhvilluesit gjithashtu po shqyrtojnë mundësinë e arritjes së përputhshmërisë binar me skedarët ekzekutivë të Windows dhe përputhshmëri të pranueshme në nivelin e kodit burimor me drejtuesit e bërthamës Windows.
Si pengesë kryesore në sigurimin e mbështetjes për drejtuesit e Windows, përmendet përdorimi në shumicën e drejtuesve të bërthamës Windows të një protokolli komunikimi jo standard për t'u lidhur me drejtuesit e tjerë, duke përdorur transferimin e drejtpërdrejtë të treguesve, gjë që nuk mund të realizohet në Neptune OS për shkak të ekzekutimit të drejtuesve në procese të ndryshme.
Burimi: opennet.ru
