Den Neptune OS Projet entwéckelt eng Windows Kompatibilitéitsschicht baséiert op dem seL4 Mikrokernel

Déi éischt experimentell Verëffentlechung vum Neptune OS Projet gouf publizéiert, en Add-on zum seL4 Mikrokernel entwéckelt mat der Implementatioun vu Windows NT Kernel Komponenten, fir Ënnerstëtzung fir Windows Uwendungen ze bidden. De Code gëtt ënner der GPLv3 Lizenz verdeelt.

De Projet gëtt vun "NT Executive" implementéiert, ee vun de Windows NT Kernel Schichten (NTOSKRNL.EXE), verantwortlech fir den NT Native System Call API an Interface fir Chauffer Operatioun ze liwweren. Am Neptun OS lafen d'NT Executive Komponent an all Chauffeuren net um Kernelniveau, mee a Form vu Benotzerprozesser an engem Ëmfeld baséiert op dem seL4 Mikrokernel. D'Interaktioun vun der NT Executive Komponent mat Chauffeuren gëtt duerch de Standard seL4 IPC duerchgefouert. Déi zur Verfügung gestallte Systemrufe maachen et méiglech ze garantéieren datt d'NTDLL.DLL-Bibliothéik mat der Ëmsetzung vun der Win32 Programméierungs-Interface funktionnéiert an Uwendungen.

Déi éischt Versioun vum Neptune OS enthält e Keyboard Driver (kbdclass.sys), e PS/2 Port Driver (i8042prt.sys), e Beep Driver (beep.sys) an e Kommandozeil Dolmetscher (ntcmd.exe), portéiert vu ReactOS an erlaabt d'Basisprinzipien vun der Aarbechtsorganisatioun ze demonstréieren. D'Boot Bildgréisst ass 1.4 MB.

D'ultimativ Zil ass d'Schicht an e Staat ze bréngen genuch fir d'Benotzerëmfeld an d'ReactOS Treiber ze portéieren. D'Entwéckler betruechten och d'Méiglechkeet fir binär Kompatibilitéit mat Windows ausführbare Dateien z'erreechen an akzeptabel Quelleniveau Kompatibilitéit mat Windows Kernel Treiber.

Den Haapthindernis fir Ënnerstëtzung fir Windows Treiber ze bidden ass d'Benotzung an de meeschte Windows Kernel Chauffeuren net vun engem Standard Kommunikatiounsprotokoll wann Dir op aner Chauffeuren zougitt, mee vun direkten Zeigertransfer, wat net am Neptun OS ëmgesat ka ginn wéinst de Chauffeuren déi a verschiddene Prozesser lafen.

Source: opennet.ru

Setzt e Commentaire