W ciągu ostatnich lat Microsoft zrealizował kilka własnych projektów Linux. Powstały systemy operacyjne oparte na Linuxie dla przełączników sieciowych w centrach danych oraz systemy operacyjne dla mikrokontrolerów, stworzone do wbudowanej usługi bezpieczeństwa Azure Sphere. A teraz wiadomo o kolejnym projekcie opartym na Linuxie, nad którym przez jakiś czas pracowali specjaliści Microsoft.

W pierwszym dniu konferencji deweloperów Build 2019 gigant oprogramowania ogłosił stworzenie własnej wersji jądra Linux, które stanie się częścią Windows 10. Pierwsze wersje testowe dla uczestników programu Insider będą dostępne już pod koniec czerwca. To jądro zapewni podstawę dla architektury . Jak przedstawiciele Microsoft na swoim blogu, to pierwszy przypadek, kiedy pełnoprawne jądro Linux stanie się integralnym elementem Windows.
Przypomnijmy: WSL 1 to był warstwa zgodności, w zasadzie emulator, do uruchamiania plików binarnych Linux (ELF) w środowisku systemu operacyjnego Windows 10 i Windows Server 2019. Dzięki temu w ostatnich latach udało się przenieść do Windows powłokę Bash, dodać wsparcie OpenSSH w Windows 10 oraz włączyć dystrybucje Ubuntu, SUSE Linux i Fedora do sklepu Microsoft Store.

Pojawienie się pełnoprawnego jądra otwartego systemu operacyjnego w WSL 2 poprawi zgodność, znacznie zwiększy wydajność aplikacji Linux w Windows, przyspieszy czas ładowania, zoptymalizuje wykorzystanie pamięci RAM, przyspieszy operacje wejścia-wyjścia systemu plików oraz umożliwi uruchamianie kontenerów Docker bezpośrednio, a nie przez maszynę wirtualną.
Rzeczywisty wzrost wydajności będzie zależał od tego, o jaką aplikację chodzi i jak współdziała z systemem plików. Wewnętrzne testy Microsoft pokazują, że WSL 2 działa 20 razy szybciej w porównaniu z WSL 1 podczas rozpakowywania archiwów tarball i około 2–5 razy szybciej podczas używania git clone, npm install i cmake w różnych projektach.

Jądro Microsoft Linux będzie początkowo oparte na ostatniej długoterminowej stabilnej wersji 4.19, która została wdrożona przez firmę oraz w technologiach używanych w chmurze Azure. Według oficjalnych przedstawicieli Microsoft, jądro będzie całkowicie otwarte: wszystkie zmiany wprowadzane przez Microsoft będą udostępnione społeczności deweloperów Linux. Firma obiecała również, że wraz z wydaniem następnej długoterminowej stabilnej wersji jądra, zaktualizowana zostanie także wersja dla WSL 2, aby deweloperzy zawsze mieli dostęp do najnowszych innowacji w Linuxie.

WSL 2 nadal nie będzie zawierać żadnych plików binarnych przestrzeni użytkownika, tak jak to ma miejsce w obecnej wersji WSL 1. Użytkownicy wciąż będą mogli wybierać, która dystrybucja Linuxa najbardziej im odpowiada, pobierając ją zarówno z Microsoft Store, jak i z innych źródeł.

Równocześnie Microsoft zaprezentował nowe potężne aplikacje wiersza poleceń dla Windows 10, która nosi nazwę Windows Terminal. Obejmuje ona zakładki, skróty, emojai, obsługuje motywy, rozszerzenia i renderowanie tekstu oparte na GPU. Aplikacja ma ułatwić dostęp do takich środowisk jak PowerShell, Cmd i WSL. To kolejny krok Microsoft, mający na celu uproszczenie interakcji deweloperów z Windows 10. Wersja wstępna Windows Terminal w formie repozytorium na GitHubie, a wprowadzenie do Microsoft Store zapowiedziano na połowę czerwca.
