Przez lata Microsoft miał kilka własnych projektów Linux. Były systemy operacyjne oparte na Linuksie dla przełączników sieciowych w centrach danych i systemy operacyjne oparte na Linuksie dla mikrokontrolerów zbudowanych dla wbudowanej usługi bezpieczeństwa Azure Sphere. A teraz dowiedzieliśmy się o kolejnym projekcie opartym na Linuksie, nad którym Microsoft pracował przez jakiś czas.

Pierwszego dnia konferencji deweloperów Build 2019 gigant oprogramowania ogłosił, że stworzył własną wersję jądra Linux, która będzie częścią systemu Windows 10. Pierwsze kompilacje testowe dla Insiderów zostaną wydane pod koniec czerwca. To jądro będzie stanowić podstawę architektury ... w jaki sposób Przedstawiciele Microsoftu napisali na swoim blogu, że po raz pierwszy pełnoprawne jądro Linuksa stanie się wbudowanym składnikiem systemu Windows.
Podsumowując, WSL 1 była warstwą kompatybilności, w zasadzie emulatorem, umożliwiającym uruchamianie plików binarnych systemu Linux (ELF) w systemach Windows 10 i Windows Server 2019. Przykładowo, w ostatnich latach umożliwiło to przeniesienie powłoki Bash do systemu Windows, dodanie obsługi OpenSSH do systemu Windows 10 oraz uwzględnienie dystrybucji Ubuntu, SUSE Linux i Fedora w sklepie Microsoft Store.

Dodanie pełnoprawnego jądra open source do WSL 2 poprawi kompatybilność, znacznie podniesie wydajność aplikacji Linux w systemie Windows, przyspieszy czas rozruchu, zoptymalizuje wykorzystanie pamięci RAM, przyspieszy wejście/wyjście systemu plików i umożliwi uruchamianie kontenerów Docker bezpośrednio, a nie za pośrednictwem maszyny wirtualnej.
Rzeczywiste zyski wydajności będą zależeć od danej aplikacji i sposobu, w jaki wchodzi ona w interakcję z systemem plików. Wewnętrzne testy Microsoftu pokazują, że WSL 2 jest 20x szybszy niż WSL 1 podczas rozpakowywania tarballi i około 2-5x szybszy podczas używania git clone, npm install i cmake w różnych projektach.

Jądro Microsoft Linux będzie początkowo oparte na najnowszej, długoterminowej stabilnej wersji 4.19, z której korzysta firma, oraz na technologiach, które napędzają jej usługi w chmurze Azure. Według przedstawicieli Microsoftu jądro będzie całkowicie open source, co oznacza, że wszelkie zmiany wprowadzone przez Microsoft będą dostępne dla społeczności programistów Linuksa. Firma obiecuje również, że wraz z wydaniem kolejnej długoterminowej stabilnej wersji jądra, wersja dla WSL 2 również zostanie zaktualizowana, dzięki czemu programiści zawsze będą mieli dostęp do najnowszych innowacji Linuksa.

WSL 2 nadal nie będzie zawierać żadnych plików binarnych dla przestrzeni użytkownika, podobnie jak obecna wersja WSL 1. Użytkownicy nadal będą mogli wybrać dystrybucję Linuksa, która im odpowiada, pobierając ją zarówno ze sklepu Microsoft Store, jak i z innych źródeł.

W tym samym czasie Microsoft wprowadził nową, potężną aplikację wiersza poleceń dla systemu Windows 10, zwaną Windows Terminal. Zawiera ona zakładki, skróty, emoji tekstowe, obsługuje motywy, rozszerzenia i renderowanie tekstu oparte na GPU. Aplikacja została zaprojektowana tak, aby uzyskiwać dostęp do środowisk takich jak PowerShell, Cmd i WSL. Jest to kolejny krok firmy Microsoft, aby ułatwić programistom interakcję z systemem Windows 10. Windows Terminal Preview jako repozytorium w serwisie GitHub, a pojawienie się w sklepie Microsoft Store jest planowane na połowę czerwca.
