Neptune OS-projektet udvikler et kompatibilitetslag til Windows baseret på mikrokerne seL4.

Den første eksperimentelle udgave af projektet Neptune OS er offentliggjort. Det udvikler et lag over mikro-kernen seL4 med implementering af Windows NT-kernelkomponenter, som har til formål at støtte kørsel af Windows-applikationer. Koden distribueres under GPLv3-licensen.

Projektet implementerer "NT Executive", et af lagene i Windows NT-kernen (NTOSKRNL.EXE), der er ansvarligt for at levere NT Native systemkalds-API og interfaces til driverinteraktion. I Neptune OS kører NT Executive-komponenten og alle drivere ikke på kerne-niveau, men som brugerprocesser i et miljø baseret på mikro-kernen seL4. Interaktionen mellem NT Executive-komponenten og driverne foregår gennem standard seL4 IPC. De tilgængelige systemkald gør det muligt at sikre, at NTDLL.DLL-biblioteket fungerer med implementeringen af Win32 API, der anvendes i applikationer.

Den første version af Neptune OS inkluderer en tastaturdriver (kbdclass.sys), en PS/2-portdriver (i8042prt.sys), en bipdriver (beep.sys) og en kommandotolk (ntcmd.exe) overført fra ReactOS for at demonstrere de grundlæggende arbejdsprincipper. Størrelsen på opstartsbilledet er 1,4 MB.

Det endelige mål er at bringe laget til en tilstand, der er tilstrækkelig til at portere brugergrænsefladen og driverne fra ReactOS. Udviklerne overvejer også muligheden for at opnå binær kompatibilitet med Windows-eksekverbare filer samt acceptabel kompatibilitet på kildekodeniveau med Windows-kernelens drivere.

Som det primære hinder for at sikre støtte til Windows-drivere nævnes brugen af en ikke-standard kommunikationsprotokol i de fleste Windows-drivere ved adgang til andre drivere, snarere end direkte overførsel af pegerne. Dette kan ikke implementeres i Neptune OS på grund af kørsel af kandidater i forskellige processer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster