Projekt Neptune OS rozwija warstwę zgodności z Windows opartą na mikrojądrze seL4

Został opublikowany pierwszy eksperymentalny wydanie projektu Neptune OS, który rozwija nakładkę na mikrokernel seL4 z implementacją komponentów jądra Windows NT, mającą na celu zapewnienie wsparcia dla uruchamiania aplikacji Windows. Kod jest rozpowszechniany na licencji GPLv3.

Projekt realizuje "NT Executive", jeden z poziomów jądra Windows NT (NTOSKRNL.EXE), odpowiedzialny za udostępnienie API wywołań systemowych NT Native oraz interfejsu do obsługi sterowników. W Neptune OS komponent NT Executive i wszystkie sterowniki są wykonywane nie na poziomie jądra, ale w formie procesów użytkownika w środowisku opartym na mikrokernelu seL4. Interakcja komponentu NT Executive ze sterownikami odbywa się poprzez standardowe seL4 IPC. Udostępnione wywołania systemowe umożliwiają zapewnienie działania biblioteki NTDLL.DLL z implementacją interfejsu Win32, używanego w aplikacjach.

Pierwsza wersja Neptune OS zawiera sterownik klawiatury (kbdclass.sys), sterownik portu PS/2 (i8042prt.sys), sterownik sygnału dźwiękowego (beep.sys) oraz interpreter wiersza poleceń (ntcmd.exe), przeniesione z ReactOS, które pozwalają demonstrować podstawowe zasady organizacji pracy. Rozmiar obrazu rozruchowego wynosi 1,4 MB.

Ostatecznym celem jest doprowadzenie warstwy do stanu wystarczającego do przeniesienia środowiska użytkownika i sterowników ReactOS. Programiści rozważają również możliwość osiągnięcia zgodności binarnej z plikami wykonywalnymi Windows oraz akceptowalnej zgodności na poziomie źródłowym z driverami jądra Windows.

Jako główną przeszkodę w zapewnieniu wsparcia dla sterowników Windows wskazuje się, że w większości sterowników jądra Windows używany jest niestandardowy protokół komunikacyjny do interakcji z innymi sterownikami, polegający na bezpośrednim przekazywaniu wskaźników, co nie może być zrealizowane w Neptune OS z powodu uruchamiania sterowników w różnych procesach.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster