Proiectul Neptune OS dezvoltă un strat de compatibilitate cu Windows pe baza microkernel-ului seL4

A fost publicat primul număr experimental al proiectului Neptune OS, care dezvoltă un strat deasupra microkernel-ului seL4, implementând componente ale nucleului Windows NT, destinat să ofere suport pentru executarea aplicațiilor Windows. Codul este distribuit sub licența GPLv3.

Proiectul implementează «NT Executive», unul dintre nivelurile nucleului Windows NT (NTOSKRNL.EXE), responsabil pentru furnizarea API-ului apelurilor de sistem NT Native și a unei interfețe pentru funcționarea drivere. În Neptune OS, componenta NT Executive și toate driverele rulează nu la nivelul nucleului, ci ca procese utilizator în mediu bazat pe microkernel-ul seL4. Interacțiunea componentei NT Executive cu driverele se realizează prin IPC-ul standard seL4. Apelurile de sistem oferite permit funcționarea bibliotecii NTDLL.DLL cu implementarea interfeței software Win32, utilizată în aplicații.

Prima versiune a Neptune OS include un driver pentru tastatură (kbdclass.sys), un driver pentru portul PS/2 (i8042prt.sys), un driver pentru semnalul sonor (beep.sys) și un interpret de linie de comandă (ntcmd.exe), transferate din ReactOS și care permit demonstrarea principiilor de bază ale organizării activității. Dimensiunea imaginii de încărcare este de 1,4 MB.

Scopul final este de a aduce stratul la un stadiu suficient pentru portarea mediu utilizator și a driverelor ReactOS. Dezvoltatorii iau în considerare de asemenea posibilitatea de a obține compatibilitate binară cu fișierele executabile Windows și compatibilitate acceptabilă la nivel de cod sursă cu driverele nucleului Windows.

Ca principal obstacol în asigurarea suportului pentru driverele Windows este menționat utilizarea în majoritatea driverelor nucleului Windows a unui protocol de comunicație non-standard atunci când se comunică cu alte drivere, în locul transferului direct al pointerilor, ceea ce nu poate fi realizat în Neptune OS din cauza rulării driverelor în procese diferite.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster