Avaldatud on Neptune OS projekti esimene eksperimentaalne versioon, mis arendab seL4 mikrokernel'i kohal ülemikku, millel on rakendatud Windows NT tuumakomponendid, eesmärgiga pakkuda tuge Windowsi rakenduste käitamiseks. Kood levitatakse GPLv3 litsentsi alusel.
Projekt rakendab "NT Executive'i", üht Windows NT tuuma tasemest (NTOSKRNL.EXE), mis vastutab NT Native süsteemikõnede API pakkumise ja draiverite töötlusliidese eest. Neptune OS-is teostatakse komponent NT Executive ja kõik draiverid mitte tuuma tasemel, vaid kasutaja protsessidena seL4 mikrokernel'i põhjal. NT Executive'i ja draiverite vaheline suhtlus toimub seL4 IPC kaudu. Pakutavad süsteemikõned võimaldavad tagada NTDLL.DLL teegi toimimise Win32 rakendusliidese rakenduse kasutamiseks.
Neptune OS esimene versioon sisaldab klaviatuuri draiverit (kbdclass.sys), PS/2 pordi draiverit (i8042prt.sys), helisignaali draiverit (beep.sys) ja käsuridade tõlgendajat (ntcmd.exe), mille on üle viidud ReactOS'ist ja mis demonstreerivad põhialuseid. Käivituspildi suurus on 1,4 MB.
Lõppeesmärgiks on viia kiht sellisesse olekusse, mis oleks piisav ReactOS'i kasutajakeskkonna ja draiverite portimiseks. Arendajad kaaluvad ka võimalust saavutada binaarset ühilduvust Windowsi täidetavate failidega ja vastuvõetavat ühilduvust lähtekoodide tasemel Windowsi tuuma draiveritega.
Peamiseks takistuseks Windowsi draiverite toe tagamisel peetakse enamus Windowsi tuuma draiverites kasutatavat mittestandardset suhtlusprotokolli teiste draiveritega suhtlemisel, vaid otseviidete edastamist, mida ei saa teostada Neptune OS-is, kuna draivereid käitatakse erinevates protsessides.
Allikas: opennet.ru
