Podsystem Windows dla Linuksa 2 będzie zawierał pełne jądro Linuksa
Firma Microsoft ogłosiła dziś nową architekturę podsystemu Windows dla systemu Linux: WSL 2. Pozwoli to na radykalny wzrost wydajności systemu plików i pełną kompatybilność wywołań systemowych, co oznacza, że w WSL 2 można uruchamiać więcej aplikacji linuksowych, takich jak Docker.
Reklama
WSL 2 to nowa wersja architektury, która umożliwia podsystem Windows dla systemu Linux uruchamianie plików binarnych ELF64 Linux w systemie Windows. Ta nowa architektura zmienia sposób, w jaki te pliki binarne Linuksa współdziałają z systemem Windows i komputerem sprzęt, ale nadal zapewnia takie same wrażenia użytkownika jak w WSL 1 (obecnie szeroko dostępny) wersja). Poszczególne dystrybucje Linuksa mogą być uruchamiane jako dystrybucja WSL 1 lub jako dystrybucja WSL 2, można je zaktualizować lub obniżyć w dowolnym momencie, a dystrybucje WSL 1 i WSL 2 można uruchamiać obok siebie. WSL 2 wykorzystuje całkowicie nową architekturę, która wykorzystuje prawdziwe jądro Linuksa.
Wysyłanie jądra Linux z Windows
Microsoft zamierza dostarczyć prawdziwe jądro Linuksa z systemem Windows, które umożliwi pełną kompatybilność wywołań systemowych. Będzie to pierwszy raz, kiedy jądro Linuksa zostanie dostarczone z systemem Windows, zbudowane z najnowszej stabilnej gałęzi, opartej na źródle dostępnym na kernel.org. W początkowych kompilacjach Microsoft będzie dostarczał wersję 4.19 jądra.
To jądro zostało specjalnie dostrojone do WSL 2. Został zoptymalizowany pod kątem rozmiaru i wydajności, aby zapewnić niesamowite wrażenia z systemu Linux w systemie Windows. Firma Microsoft będzie obsługiwać to jądro systemu Linux za pośrednictwem aktualizacji systemu Windows, co oznacza, że uzyskasz najnowsze poprawki zabezpieczeń i ulepszenia jądra bez konieczności samodzielnego zarządzania.
Wreszcie, oczywiście to jądro Linuksa będzie w pełni open source! Kiedy wydamy WSL 2, Microsoft będzie miał pełną konfigurację dostępną online na Github, więc możesz zobaczyć, jak to działa i samodzielnie ją zbudować.
Zmiany architektoniczne w WSL 2
WSL 2 wykorzystuje najnowszą i najlepszą technologię wirtualizacji do uruchamiania jądra Linuksa w lekkiej wirtualnej maszynie użytkowej (VM). Jednak WSL 2 NIE będzie tradycyjną maszyną wirtualną. Kiedy myślisz o maszynie wirtualnej, prawdopodobnie myślisz o czymś, co wolno się uruchamia, istnieje w bardzo odizolowanym środowisku, zużywa dużo zasobów komputera i wymaga czasu, aby nim zarządzać. WSL 2 nie ma tych atrybutów. Nadal zapewni niezwykłe korzyści WSL 1: Wysoki poziom integracji między Windows i Linux, niezwykle szybkie czasy uruchamiania, niewielkie zużycie zasobów, a co najważniejsze, nie wymagają konfiguracji maszyny wirtualnej lub kierownictwo.
Oto krótkie demo WSL 2 w akcji.
Operacje intensywnie wykorzystujące pliki, takie jak git klon
, instalacja npm
, trafna aktualizacja
, trafna aktualizacja
, a więcej będzie zauważalnie szybszych. Według Microsoftu, WSL 2 działa do 20x szybciej w porównaniu do WSL 1 przy rozpakowywaniu skompresowanej paczki i około 2-5x szybciej przy użyciu git clone, npm install i cmake w różnych projektach.
Te ulepszenia rozszerzają zakres aplikacji, które można uruchamiać w ramach WSL. Nowe aplikacje obejmują Docker w wersji dla systemu Linux, a także FUSE (Filesystem in Userspace).
Wstępne kompilacje WSL 2 będą dostępne w ramach programu Windows Insider do końca czerwca 2019 r.
Źródło: Microsoft