Microsoftu o tworzeniu nowych zespołów eksperymentalnych Windows Insider (kompilacja 18917), która obejmuje wcześniej ogłoszoną warstwę WSL2 (Windows Podsystem dla Linux), który zapewnia uruchomienie plików wykonywalnych Linux в WindowsDruga edycja WSL wyróżnia się tym, że zawiera pełnoprawne jądro. Linuxzamiast emulatora, który tłumaczy wywołania systemowe w locie Linux do wywołań systemowych Windows.
Użycie standardowego jądra pozwala na pełną zgodność z Linux na poziomie wywołań systemowych i zapewnić możliwość płynnego działania w Windows Kontenery Dockera, a także implementują obsługę systemów plików opartych na mechanizmie FUSE. W porównaniu z WSL1, WSL2 znacząco poprawia wydajność wejścia/wyjścia i systemu plików. Na przykład, podczas rozpakowywania skompresowanego archiwum, WSL2 jest 20 razy szybszy niż WSL1, a podczas wykonywania poleceń „git clone”, „npm install”, „apt update” i „apt upgrade” jest od 2 do 5 razy szybszy.
WSL2 oferuje komponent oparty na jądrze Linux 4.19, który jest wykonywany w środowisku Windows Korzystanie z maszyny wirtualnej, która jest już używana w usłudze Azure. Aktualizacje jądra Linux dostarczane za pośrednictwem mechanizmu Windows Aktualizacja i są testowane w infrastrukturze ciągłej integracji firmy Microsoft. Wszystkie zmiany przygotowane do integracji jądra z WSL mają zostać opublikowane na bezpłatnej licencji GPLv2. Przygotowane poprawki obejmują optymalizacje skracające czas uruchamiania jądra, zmniejszające zużycie pamięci oraz zachowujące minimalny wymagany zestaw sterowników i podsystemów w jądrze.
Zachowana została obsługa starej wersji WSL1 i oba systemy mogą być używane równolegle, w zależności od preferencji użytkownika. WSL2 może działać jako przezroczysty zamiennik WSL1. Takie same jak komponenty przestrzeni użytkownika WSL1 oddzielnie i opierają się na zespołach różnych dystrybucji. Na przykład, aby zainstalować w WSL w katalogu Microsoft Store zespoły , , ,
, и .
Środowisko W osobnym obrazie dysku (VHD) z systemem plików ext4 i wirtualną kartą sieciową. Do interakcji z jądrem oferowanym w WSL2. Linux Dystrybucja musi zawierać niewielki skrypt inicjujący, który modyfikuje proces rozruchu. Proponowane jest nowe polecenie „wsl --set-version” do przełączania trybów działania dystrybucji, a polecenie „wsl --set-default-version” służy do wyboru domyślnej wersji WSL.
Źródło: opennet.ru
