Projekt Neptune OS opracowuje warstwę kompatybilności z systemem Windows opartą na mikrojądrze seL4

Ukazało się pierwsze eksperymentalne wydanie projektu Neptune OS, rozwijającego dodatek do mikrojądra seL4 z implementacją komponentów jądra Windows NT, mający na celu zapewnienie obsługi uruchamiania aplikacji Windows. Kod rozpowszechniany jest na licencji GPLv3.

Projekt realizowany jest przez „NT Executive”, jedną z warstw jądra systemu Windows NT (NTOSKRNL.EXE), odpowiedzialną za udostępnienie API wywołań systemowych NT Native oraz interfejsu do obsługi sterownika. W Neptune OS komponent NT Executive i wszystkie sterowniki nie działają na poziomie jądra, ale w postaci procesów użytkownika w środowisku opartym na mikrojądrze seL4. Interakcja komponentu NT Executive ze sterownikami odbywa się poprzez standardowy seL4 IPC. Udostępnione wywołania systemowe pozwalają zapewnić współpracę biblioteki NTDLL.DLL z implementacją interfejsu programistycznego Win32 stosowanego w aplikacjach.

Pierwsza wersja systemu operacyjnego Neptune zawiera sterownik klawiatury (kbdclass.sys), sterownik portu PS/2 (i8042prt.sys), sterownik sygnału dźwiękowego (beep.sys) i interpreter wiersza poleceń (ntcmd.exe), przeniesione z ReactOS i umożliwienie zademonstrowania podstawowych zasad 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. Twórcy rozważają także możliwość osiągnięcia binarnej kompatybilności z plikami wykonywalnymi Windows i akceptowalnej kompatybilności na poziomie źródłowym ze sterownikami jądra Windows.

Główną przeszkodą w zapewnieniu obsługi sterowników Windows jest użycie w większości sterowników jądra Windows nie standardowego protokołu komunikacyjnego podczas dostępu do innych sterowników, ale bezpośredniego przesyłania wskaźników, którego nie można zaimplementować w systemie operacyjnym Neptune ze względu na sterowniki działające w różnych procesach.

Źródło: opennet.ru

Dodaj komentarz