Neptune OS projekat razvija Windows kompatibilni sloj zasnovan na mikrokernelu seL4

Objavljeno je prvo eksperimentalno izdanje Neptune OS projekta, razvijajući dodatak seL4 mikrokernelu sa implementacijom komponenti Windows NT kernela, sa ciljem pružanja podrške za pokretanje Windows aplikacija. Kod se distribuira pod GPLv3 licencom.

Projekat implementira "NT Executive", jedan od slojeva Windows NT kernela (NTOSKRNL.EXE), odgovoran za obezbeđivanje API-ja za NT Native sistemski poziv i interfejsa za rad drajvera. U Neptune OS-u, komponenta NT Executive i svi drajveri ne rade na nivou kernela, već u obliku korisničkih procesa u okruženju baziranom na seL4 mikrokernelu. Interakcija NT Executive komponente sa drajverima se vrši preko standardnog seL4 IPC. Obezbeđeni sistemski pozivi omogućavaju da se osigura da biblioteka NTDLL.DLL radi sa implementacijom Win32 programskog interfejsa koji se koristi u aplikacijama.

Prva verzija Neptune OS-a uključuje drajver za tastaturu (kbdclass.sys), drajver za PS/2 port (i8042prt.sys), upravljački program za zvučni signal (beep.sys) i interpreter komandne linije (ntcmd.exe), prenet iz ReactOS-a i omogućavajući pokazivanje osnovnih principa organizacije rada. Veličina slike za pokretanje je 1.4 MB.

Krajnji cilj je dovesti sloj u stanje dovoljno za prenos korisničkog okruženja i ReactOS drajvera. Programeri takođe razmatraju mogućnost postizanja binarne kompatibilnosti sa Windows izvršnim datotekama i prihvatljivu kompatibilnost na nivou izvora sa drajverima Windows kernela.

Glavna prepreka pružanju podrške za Windows drajvere je upotreba u većini Windows drajvera kernela ne standardnog komunikacionog protokola kada se pristupa drugim drajverima, već direktnog prenosa pokazivača, koji se ne može implementirati u Neptune OS zbog drajvera koji se pokreću u različitim procesima.

izvor: opennet.ru

Dodajte komentar