Microsoft ogłosił podsystem WSL2 ze standardowym jądrem Linuksa

Microsoftu представила na trwającej obecnie konferencji Microsoft Build 2019 zaktualizowany podsystem WSL2 (Windows Subsystem for Linux) przeznaczony do uruchamiania plików wykonywalnych Linuksa w systemie Windows. Klucz funkcja druga edycja to dostarczenie pełnoprawnego jądra Linuksa, zamiast warstwy tłumaczącej w locie wywołania systemowe Linuksa na wywołania systemowe Windows.

Wersja testowa WSL2 będzie oferowana pod koniec czerwca w wersjach eksperymentalnych Okna Insider. Wsparcie oparte na emulatorach dla WSL1 zostanie zachowane, a użytkownicy będą mogli używać go równolegle z WSL2. Aby uruchomić jądro Linuksa w środowisku Windows, używana jest lekka maszyna wirtualna, która jest już używana na platformie Azure.

W ramach WSL2 dla Windows 10 oferowany będzie komponent ze standardowym jądrem Linux 4.19. W miarę wydawania poprawek dla gałęzi 4.19 LTS rdzeń WSL2 będzie niezwłocznie aktualizowany przez mechanizm Windows Update i testowany w infrastrukturze ciągłej integracji Microsoft. WSL2 będzie korzystać z tego samego rdzenia, co infrastruktura platformy Azure, co ułatwi jego konserwację.

Wszystkie zmiany przygotowane do integracji rdzenia z WSL zostaną opublikowane na wolnej licencji GPLv2 i zostaną przeniesione do upstream. Przygotowane łatki zawierają optymalizacje mające na celu skrócenie czasu uruchamiania jądra, zmniejszenie zużycia pamięci oraz zachowanie minimalnego wymaganego zestawu sterowników i podsystemów w jądrze. Proponowany rdzeń będzie mógł pełnić rolę przezroczystego zamiennika warstwy emulacyjnej oferowanej w WSL1. Dostępność źródeł pozwoli entuzjastom na zbudowanie własnych kompilacji jądra Linuksa dla WSL2 w razie potrzeby, dla których zostaną przygotowane niezbędne instrukcje.

Zastosowanie standardowego jądra z optymalizacjami z projektu Azure pozwoli osiągnąć pełną kompatybilność z Linuksem na poziomie wywołań systemowych oraz zapewni możliwość bezproblemowego uruchamiania kontenerów Docker w systemie Windows, a także zaimplementuje obsługę systemów plików opartych o mechanizm FUSE. Ponadto WSL2 znacznie poprawia wydajność operacji we/wy i systemu plików, które były wąskim gardłem WSL1. Na przykład podczas rozpakowywania skompresowanego archiwum WSL2 jest 1 razy szybszy niż WSL20, a podczas wykonywania operacji
„git clone”, „npm install”, „apt update” i „apt upgrade” 2-5 razy.

Pomimo dostarczenia jądra Linuksa, tak jak poprzednio, WSL2 nie zapewni gotowego zestawu komponentów przestrzeni użytkownika. Komponenty te są instalowane oddzielnie i bazują na zestawach różnych dystrybucji. Na przykład, aby zainstalować w WSL w katalogu Microsoft Store oferowany zespoły Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Aby wchodzić w interakcję z jądrem Linuksa oferowanym w systemie Windows, będziesz musiał zastąpić mały skrypt inicjujący w zestawie dystrybucyjnym, który zmienia proces uruchamiania. Canonical już to zrobił oświadczył o zamiarze zapewnienia pełnego wsparcia dla uruchamiania Ubuntu na WSL2.

Dodatkowo można to zauważyć publikacja emulator terminala firmy Microsoft Terminal Windows, którego kod jest rozpowszechniany na licencji MIT. Wraz z terminalem otwarty jest również kod oryginalnego interfejsu wiersza poleceń conhost.exe, używanego w systemie Windows i implementującego interfejs API konsoli systemu Windows. Terminal zapewnia interfejs z zakładkami i podzielone okna, w pełni obsługuje Unicode i sekwencje specjalne dla wyjścia kolorowego, umożliwia zmianę skórek i wtyczek, obsługuje konsole wirtualne (PTY) i wykorzystuje DirectWrite/DirectX do przyspieszenia renderowania tekstu. W terminalu można używać powłok Command Prompt (cmd), PowerShell i WSL. Tego lata nowy terminal będzie dostępny dla użytkowników systemu Windows za pośrednictwem Microsoft Store.

Microsoft ogłosił podsystem WSL2 ze standardowym jądrem Linuksa

Źródło: opennet.ru

Dodaj komentarz