Neptune OS verkefnið er að þróa Windows samhæfnislag byggt á seL4 örkjarnanum

Fyrsta tilraunaútgáfan af Neptune OS verkefninu hefur verið gefin út, þróa viðbót við seL4 örkjarna með útfærslu á Windows NT kjarnahlutum, sem miðar að því að veita stuðning við að keyra Windows forrit. Kóðanum er dreift undir GPLv3 leyfinu.

Verkefnið er útfært af "NT Executive", einu af Windows NT kjarnalögum (NTOSKRNL.EXE), sem ber ábyrgð á að útvega NT Native kerfiskalla API og viðmót fyrir rekstur ökumanns. Í Neptune OS keyra NT Executive hluti og allir reklar ekki á kjarnastigi, heldur í formi notendaferla í umhverfi sem byggir á seL4 örkjarnanum. Samskipti NT Executive íhlutans við ökumenn fara fram í gegnum staðlaða seL4 IPC. Kerfissímtölin sem eru veitt gera það mögulegt að tryggja að NTDLL.DLL bókasafnið vinni með innleiðingu á Win32 forritunarviðmótinu sem notað er í forritum.

Fyrsta útgáfan af Neptune OS inniheldur lyklaborðsrekla (kbdclass.sys), PS/2 tengi rekla (i8042prt.sys), píp rekla (beep.sys) og skipanalínutúlkur (ntcmd.exe), fluttur frá ReactOS og leyfa að sýna fram á grundvallarreglur vinnuskipulags. Stærð ræsimyndarinnar er 1.4 MB.

Lokamarkmiðið er að koma lagið í það ástand sem nægir til að flytja notendaumhverfið og ReactOS rekla. Hönnuðir eru einnig að íhuga möguleikann á að ná tvöfaldri eindrægni við Windows keyrsluskrár og viðunandi samhæfni á frumstigi við Windows kjarnarekla.

Helsta hindrunin fyrir því að veita stuðning fyrir Windows ökumenn er notkun í flestum Windows kjarna ökumönnum ekki á stöðluðum samskiptareglum þegar aðgangur er að öðrum ökumönnum, heldur beinan bendiflutning, sem ekki er hægt að útfæra í Neptune OS vegna þess að ökumenn keyra í mismunandi ferlum.

Heimild: opennet.ru

Bæta við athugasemd