(WSL2) Co to jest podsystem Windows dla systemu Linux 2?

Na dorocznej konferencji w Seattle w tym tygodniu Microsoft ogłosił drugą wersję systemu Windows dla podsystemu Linux (WSL2) wraz z nowy terminal dla Windows 10. WSL jest popularny wśród programistów i administratorów pracujących z systemami Windows i Linux. Microsoft nadal inwestuje w WSL, aby ułatwić działom IT pracę z Linuksem.

Co to jest podsystem Windows dla systemu Linux?

Jeśli jesteś programistą lub administratorem systemu, który musi skompilować pliki binarne systemu Linux lub korzystać z narzędzi systemu Linux, podsystem Windows for Linux (WSL) jest dla Ciebie. WSL przede wszystkim ułatwia programistom pracę z Linuksem w systemie Windows. WSL 1 nie jest oparty na maszynach wirtualnych ani kontenerach, ale zapewnia warstwę emulacji, która odwzorowuje wywołania systemowe jądra systemu Windows na wywołania systemowe jądra systemu Linux, umożliwiając niezmienioną pracę plików binarnych systemu Linux. Jest to narzędzie dla programistów i administratorów systemu, którzy potrzebują zgodności Linux z Windows..

Zamiast używać maszyny wirtualnej lub kontenera, WSL 1 wirtualizuje interfejs jądra systemu Linux na jądrze systemu Windows. Oznacza to, że uruchomienie WSL wymaga tylko minimalnej ilości pamięci RAM. A gdy nie jest używany, sterownik WSL nie jest ładowany do pamięci, co czyni go bardziej wydajnym niż rozwiązanie oparte na maszynie wirtualnej lub kontenerze.

Użytkownicy mogą pobierz dystrybucję Linux ze sklepu Microsoft Store i używaj go jako aplikacji na komputerze. System Windows 10 obsługuje równoległe instalowanie wielu dystrybucji systemu Linux. Aby uzyskać więcej informacji na temat instalowania WSL i dystrybucji Linux na Windows 10, zobacz Jak zainstalować podsystem Windows dla systemu Linux.

Co zmienia się w podsystemie Windows dla systemu Linux 2?

WSL 1 jest popularną funkcją systemu Windows 10, ale cierpi na powolne operacje we / wy dysku i ma ograniczoną obsługę aplikacji Linux. Aby rozwiązać te problemy, WSL 2 wprowadza nową architekturę, która zmienia sposób, w jaki binaria Linuksa współdziałają z systemem Windows i urządzeniami bez zmiany interfejsu użytkownika znanego z WSL 1.

Krótko mówiąc, WSL 2 używa prawdziwego jądra Linuksa, aby pokonać ograniczenia WSL 1. Użytkownicy będą mogli uruchamiać Linuksa jako dystrybucje WSL 1 lub WSL 2 lub równolegle uruchamiać dystrybucje WSL 1 i WSL 2. Microsoft mówi również, że możesz uaktualnić i obniżyć wersję dystrybucje w dowolnym momencie.

Jądro Microsoft Linux w systemie Windows

Microsoft wypuszcza własne jądro Linuksa do użytku z WSL, dzięki czemu zgodność połączeń systemowych staje się rzeczywistością. Jądro dostarczane z systemem Windows 10 będzie oparte na najnowszej stabilnej wersji jądra Linux, począwszy od jądra 4.19, i będzie aktualizowane przy użyciu Windows Update, gdy będą dostępne nowe stabilne wersje jądra Linux. Microsoft zoptymalizował jądro do pracy z WSL 2, aby zapewnić najlepszą możliwą jakość, zapewniając, że jest mały i wydajny. Ponadto jądro dla WSL2 będzie w pełni otwarte i dostępne na Github.

Zmiany architektoniczne w podsystemie Windows dla systemu Linux 2

Jednym z powodów używania WSL 1 było uniknięcie utraty wydajności podczas uruchamiania Linuksa na maszynie wirtualnej. Ale WSL 2 będzie również uruchamiał jądro Linuksa na maszynie wirtualnej (VM). Co to daje? Microsoft używa lekkiej maszyny wirtualnej z usługą, która zamiast izolować jądro Linuksa od systemu Windows i zużywać wiele zasobów, takich jak tradycyjna maszyna wirtualna, zapewnia wysoki poziom integracji, szybki czas uruchamiania i niewielką ilość zasobów. Ponadto wszystko to odbywa się w sposób przejrzysty, bez konieczności zarządzania maszyną wirtualną.

Microsoft twierdzi, że dystrybucje WSL 2 Linux rozpoczynają się w mniej niż 2 sekundy i mogą od razu uruchamiać usługi i aplikacje. Dysk I / O jest również znacznie szybszy. Microsoft twierdzi, że dysk I / 0 może być nawet 20 razy szybszy, w zależności od aplikacji i sposobu interakcji z systemem plików. Na przykład rozpakowywanie pliku tarball jest 20 razy szybsze niż w WSL 1 i 2-5 razy szybsze przy użyciu git clone, instalacji npm i cmake.

Ponieważ WSL 2 nie używa już emulacji do tłumaczenia wywołań systemu Linux, jest kompatybilny z szerszym zakresem aplikacji. Teraz możesz na przykład uruchomić Docker dla Linuxa i FUSE w WSL. Korzystanie z prawdziwego jądra oznacza, że ​​Microsoft może szybciej wprowadzać zmiany.

Kiedy mogę uzyskać podsystem Windows dla systemu Linux 2?

Teraz rozumiesz, jak działa WSL 2, co powiesz na wypróbowanie go? WSL 2 jest dostępny jako część programu Windows Insider. Oznacza to, że przed następną wersją funkcji Windows 10, która pojawi się jesienią 2019 r., Będziesz musiał zbudować Insider, aby korzystać z WSL 2. Czytaj więcej: Jak zainstalować podsystem Windows dla Linux 2 w Windows 10

Możesz być zainteresowany:

  • Dostęp do plików WSL Linux za pomocą Eksploratora Windows 10
  • Jak uruchamiać aplikacje Linux GUI w systemie Windows 10.
  • Jak uruchamiać polecenia systemu Linux z wiersza polecenia systemu Windows 10.
  • Sprawdź pogodę w systemie Windows 10 za pomocą Linux Bash
  • Jak uruchomić OpenSUSE 42.2 Leap lub SUSE Linux Enterprise Server 12 w systemie Windows 10