Microsoft ogłosił podsystem WSL2 z wbudowanym jądrem Linux

Firma Microsoft przedstawiła Na odbywającej się w tych dniach konferencji Microsoft Build 2019 zaprezentowano zaktualizowany subsystem WSL2 (Windows Subsystem for Linux), który ma na celu uruchamianie plików wykonywalnych Linux w systemie Windows. Kluczową cechą drugiej edycji jest dostarczenie pełnowymiarowego jądra Linux, zamiast warstwy, która w locie tłumaczy wywołania systemowe Linux na wywołania systemowe Windows.

Wersja testowa WSL2 zostanie udostępniona pod koniec czerwca w wersjach eksperymentalnych Windows Insider. Wsparcie dla WSL1 opartego na emulatorze zostanie zachowane, a użytkownicy będą mogli korzystać z niego obok WSL2. Do uruchomienia jądra Linux w środowisku Windows wykorzystana zostanie lekka maszyna wirtualna, już wykorzystywana w Azure.

W ramach WSL2 dla Windows 10 oferowany będzie komponent z domyślnym jądrem Linux 4.19. W miarę wydawania poprawek do gałęzi LTS 4.19, jądro dla WSL2 będzie szybko aktualizowane przez mechanizm Windows Update i testowane w infrastrukturze ciągłej integracji Microsoft. W WSL2 będzie używane to samo jądro, które jest stosowane w infrastrukturze Azure, co pozwoli uprościć wsparcie.

Wszystkie przygotowane zmiany do integracji jądra z WSL będą publikowane na zasadzie wolnej licencji GPLv2 i będą przekazywane do upstreamu. Przygotowane łatki obejmują optymalizacje mające na celu skrócenie czasu uruchamiania jądra, zmniejszenie zużycia pamięci oraz pozostawienie w jądrze minimalnego zestawu sterowników i subsystémów. Proponowane jądro będzie mogło pełnić funkcję transparentnej zamiany emulującej warstwy oferowanej w WSL1. Posiadanie kodu źródłowego pozwoli entuzjastom, jeśli zajdzie taka potrzeba, tworzyć własne kompilacje jądra Linux dla WSL2, do czego zostaną przygotowane niezbędne instrukcje.

Użycie domyślnego jądra z optymalizacjami z projektu Azure pozwoli osiągnąć pełną kompatybilność z Linux na poziomie wywołań systemowych oraz zapewnić możliwość bezproblemowego uruchamiania w systemie Windows kontenerów Docker, a także wdrożyć wsparcie systemów plików oparte na mechanizmie FUSE. Ponadto w WSL2 znacznie zwiększono wydajność operacji wejścia/wyjścia oraz operacji na systemie plików, co wcześniej było wąskim gardłem WSL1. Na przykład, przy rozpakowywaniu skompresowanego archiwum WSL2 jest 20 razy szybszy niż WSL1, a podczas wykonywania operacji
„git clone”, „npm install”, „apt update” i „apt upgrade” jest 2-5 razy szybszy.

Mimo dostarczenia jądra Linux, jak wcześniej, WSL2 nie będzie oferować gotowego zestawu komponentów dla przestrzeni użytkownika. Te komponenty są instalowane osobno i bazują na buildach różnych dystrybucji. Na przykład, aby zainstalować WSL w katalogu Microsoft Store. są oferowane budowy Ubuntu, Debian GNU/Linux, Kali Linux, SUSE i openSUSE. W celu interakcji z oferowanym w Windows jądrem Linux będzie potrzebne dodanie małego skryptu inicjalizacyjnego do dystrybucji, który zmienia proces ładowania. Firma Canonical już stwierdziła ogłosiła zamiar zapewnienia pełnego wsparcia dla pracy Ubuntu na WSL2.

Dodatkowo można zaznaczyć publikację emulatora terminala firmy Microsoft Windows Terminal, którego kod jest udostępniany na licencji MIT. Wraz z terminalem otwarto również kod oryginalnego interfejsu wiersza poleceń conhost.exe, używanego w Windows i implementującego Windows Console API. Terminal oferuje interfejs oparty na kartach i dzielonych oknach, w pełni obsługuje Unicode i sekwencje escape dla kolorowego wyjścia, umożliwia zmianę motywów i instalowanie dodatków, obsługuje wirtualne konsolę (PTY) i wykorzystuje DirectWrite/DirectX do przyspieszenia renderowania tekstu. W terminalu można używać powłok Command Prompt (cmd), PowerShell i WSL. Latem nowy terminal będzie dostępny dla użytkowników Windows w katalogu Microsoft Store.

Microsoft ogłosił podsystem WSL2 z wbudowanym jądrem Linux

Ź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