Projekt Neptune OS razvija plast združljivosti Windows, ki temelji na mikrojedru seL4

Objavljena je bila prva eksperimentalna izdaja projekta Neptune OS, ki razvija dodatek za mikrojedro seL4 z implementacijo komponent jedra Windows NT, namenjeno zagotavljanju podpore za izvajanje aplikacij Windows. Koda se distribuira pod licenco GPLv3.

Projekt izvaja "NT Executive", ena od jedrnih plasti sistema Windows NT (NTOSKRNL.EXE), odgovorna za zagotavljanje API-ja izvornega sistemskega klica NT in vmesnika za delovanje gonilnika. V sistemu Neptune OS se komponenta NT Executive in vsi gonilniki ne izvajajo na ravni jedra, temveč v obliki uporabniških procesov v okolju, ki temelji na mikrojedru seL4. Interakcija komponente NT Executive z gonilniki se izvaja prek standardnega seL4 IPC. Zagotovljeni sistemski klici omogočajo, da knjižnica NTDLL.DLL deluje z implementacijo programskega vmesnika Win32, ki se uporablja v aplikacijah.

Prva različica Neptune OS vključuje gonilnik za tipkovnico (kbdclass.sys), gonilnik vrat PS/2 (i8042prt.sys), gonilnik piskov (beep.sys) in tolmač ukazne vrstice (ntcmd.exe), prenesen iz ReactOS in omogoča prikaz osnovnih načel organizacije dela. Velikost zagonske slike je 1.4 MB.

Končni cilj je spraviti sloj v stanje, ki zadostuje za prenos uporabniškega okolja in gonilnikov ReactOS. Razvijalci razmišljajo tudi o možnostih doseganja binarne združljivosti z izvedljivimi datotekami sistema Windows in sprejemljive združljivosti na izvorni ravni z gonilniki jedra sistema Windows.

Glavna ovira pri zagotavljanju podpore za gonilnike Windows je uporaba v večini gonilnikov jedra Windows ne standardnega komunikacijskega protokola pri dostopu do drugih gonilnikov, temveč neposrednega prenosa kazalca, ki ga v Neptune OS ni mogoče implementirati zaradi gonilnikov, ki se izvajajo v različnih procesih.

Vir: opennet.ru

Dodaj komentar