It Neptune OS-projekt ûntwikkelet in Windows-kompatibiliteitslaach basearre op de seL4-mikrokernel

De earste eksperimintele release fan it Neptune OS-projekt is publisearre, it ûntwikkeljen fan in tafoeging oan 'e seL4-mikrokernel mei de ymplemintaasje fan Windows NT-kernelkomponinten, rjochte op it leverjen fan stipe foar it útfieren fan Windows-applikaasjes. De koade wurdt ferspraat ûnder de GPLv3 lisinsje.

It projekt wurdt útfierd troch "NT Executive", ien fan de Windows NT kernel lagen (NTOSKRNL.EXE), ferantwurdlik foar it jaan fan de NT Native systeem call API en ynterface foar bestjoerder operaasje. Yn Neptune OS rinne de NT Executive-komponint en alle bestjoerders net op it kernelnivo, mar yn 'e foarm fan brûkersprosessen yn in omjouwing basearre op de seL4-mikrokernel. De ynteraksje fan 'e NT Executive-komponint mei bestjoerders wurdt útfierd fia de standert seL4 IPC. De levere systeemoproppen meitsje it mooglik om te soargjen dat de NTDLL.DLL-biblioteek wurket mei de ymplemintaasje fan 'e Win32-programmearring ynterface dy't brûkt wurdt yn applikaasjes.

De earste ferzje fan Neptune OS omfettet in toetseboerdbestjoerder (kbdclass.sys), in PS/2-poartebestjoerder (i8042prt.sys), in beep-bestjoerder (beep.sys) en in kommandorigelinterpreter (ntcmd.exe), porteare fan ReactOS en tastean demonstrearje de basisprinsipes fan wurk organisaasje. De grutte fan 'e bootôfbylding is 1.4 MB.

It ultime doel is om de laach nei in steat te bringen dy't genôch is om de brûkersomjouwing en ReactOS-bestjoerders te portearjen. De ûntwikkelders beskôgje ek de mooglikheid om binêre kompatibiliteit te berikken mei Windows-útfierbere bestannen en akseptabel kompatibiliteit op boarnenivo mei Windows kernel-bestjoerders.

It wichtichste obstakel foar it jaan fan stipe foar Windows-bestjoerders is it gebrûk yn 'e measte Windows-kernel-bestjoerders net fan in standert kommunikaasjeprotokol by tagong ta oare sjauffeurs, mar fan direkte oanwizerferfier, dy't net kin wurde ymplementearre yn Neptune OS fanwegen de sjauffeurs dy't yn ferskate prosessen rinne.

Boarne: opennet.ru

Add a comment