Avalikustatud on projekti Neptune OS esimene katseline väljaanne, mis arendab seL4 mikrokernel'i peal Windows NT tuumakomponentide rakendusi, et pakkuda toe Windows rakenduste käitamiseks. Kood on litsentseeritud GPLv3 all.
Projekt rakendab 'NT Executive' - Windows NT tuuma taseme (NTOSKRNL.EXE), mis vastutab NT Native süsteemi kõnede API pakkumise ja draiverite töötluse liidese eest. Neptune OS-s teostatakse NT Executive komponent ja kõik draiverid mitte tuuma tasemel, vaid kasutajaprotsesside vormis seL4 mikrokernel'i keskkonnas. NT Executive komponendi ja draiverite vahel toimub suhtlus standardse seL4 IPC'i kaudu. Pakutavad süsteemikõned võimaldavad NTDLL.DLL teegi töötamist, kasutades Win32 liidest, mida rakendustes kasutatakse.
Neptune OS esimene versioon sisaldab klaviatuuri draiverit (kbdclass.sys), PS/2 sadama draiverit (i8042prt.sys), helisignaali draiverit (beep.sys) ja käsurea tõlgendurit (ntcmd.exe), mis on üle kantud ReactOS'ist ja võimaldavad demonstreerida töökorralduse põhiprintsiipe. Laadimispildi suurus on 1,4 MB.
Lõppeesmärk on viia kiht sellisesse olekusse, mis võimaldab portida kasutajakeskkonda ja ReactOS-i draivereid. Arendajad kaaluvad ka võimalust saavutada binaarne ühilduvus Windowsi täidetavate failidega ja vastuvõetav ühilduvus allika tasemel Windowsi tuumadrajate jaoks.
Peamiseks takistuseks Windowsi draiverite toe tagamisel peetakse enamikus Windowsi tuumadraiverites mittestandardi suhtlusprotokolli kasutamist teiste draiveritega suhtlemisel, mitte otseviidete edastamist, mida ei saa Neptune OS-is teostada, kuna draiverid töötavad erinevates protsessides.
Allikas: opennet.ru
