WSL, warstwa do uruchamiania aplikacji Linuksa w systemie Windows, jest już stabilna

WSL

WSL wyróżnia się dostarczaniem pełnego jądra Linuksa zamiast emulatora, który w locie tłumaczy wywołania systemowe Linuksa na wywołania systemowe Windows.

Firma Microsoft ogłosiła niedawno wydanie stabilnej wersji WSL 1.0.0 (Windows Subsystem for Linux). W tym samym czasie pakiety WSL dostarczane za pośrednictwem Microsoft Store zostały usunięte z eksperymentalnego rozwoju.

Wraz z wydaniem tej nowej wersji, komendy „wsl –install” i „wsl –update” zostały przeniesione z domyślnych używać Microsoft Store do instalowania i aktualizowania WSL, co pozwala na znacznie szybsze dostarczanie aktualizacji w porównaniu z dystrybucją jako wbudowany składnik systemu Windows.

Użyteczność wsl udostępnia opcję „–inbox”, umożliwiającą powrót do poprzedniego schematu instalacji. Wersje systemu Windows 10 są również obsługiwane za pośrednictwem sklepu Microsoft Store, zapewniając użytkownikom systemu Windows 10 dostęp do innowacji WSL, takich jak uruchamianie graficznych aplikacji systemu Linux i obsługa systemowego menedżera systemu.

Zaktualizowane narzędzie wsl.exe, domyślnie przetłumaczone do pobrania ze sklepu Microsoft Store, jest zawarte w listopadowych aktualizacjach Windows 10 i 11 „22H2”, które nadal instalują się dopiero po ręcznej weryfikacji (Ustawienia Windows -> „Wyszukaj aktualizacje”). i zostanie zastosowany automatycznie w połowie grudnia. Jako alternatywną opcję instalacji możesz również użyć pakietów msi hostowanych na GitHub.

Aby mieć pewność, że pliki wykonywalne systemu Linux działają na WSL, zamiast oryginalnego emulatora który przetłumaczył wywołania systemowe Linuksa na wywołania systemowe Windows, dostarczane jest kompletne środowisko jądra systemu Linux. Proponowane jądro dla WSL jest oparte na wydaniu jądra Linux 5.10, który jest rozszerzony o poprawki specyficzne dla WSL, w tym optymalizacje w celu skrócenia czasu uruchamiania jądra, zmniejszenia zużycia pamięci, przywrócenia pamięci zwolnionej przez procesy Linuksa do systemu Windows i pozostawienia minimalnego wymaganego zestawu sterowników i podsystemów w jądrze.

Jądro działa w środowisku Windows przy użyciu maszyny wirtualnej już działającej na platformie Azure. Środowisko WSL działa na osobnym obrazie dysku (HDV) z systemem plików ext4 i wirtualną kartą sieciową.

Komponenty przestrzeni użytkownika są instalowane oddzielnie i są oparte na kompilacjach różnych dystrybucji. Na przykład kompilacje Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE i openSUSE są dostępne do zainstalowania na WSL w sklepie Microsoft Store.

W wersji 1.0, naprawiono około 100 błędów i wdrożono kilka innowacji:

  • Zapewniono opcjonalną możliwość korzystania z systemowego menedżera systemu w środowiskach Linux. Wsparcie Systemd pozwala zredukować wymagania dla dystrybucji i zbliżyć środowisko dostarczane w WSL do działających dystrybucji na konwencjonalnym sprzęcie. Wcześniej, aby pracować z WSL, dystrybucje musiały używać dostarczonego przez Microsoft sterownika inicjalizacji, który działał pod PID 1 i zapewniał konfigurację infrastruktury dla interoperacyjności między Linuksem a Windows.
  • Dla systemu Windows 10 zaimplementowano możliwość uruchamiania aplikacji graficznych systemu Linux (wcześniej obsługa grafiki była dostępna tylko w systemie Windows 11).
  • Dodano opcję „–no-launch” do polecenia „wsl –install”, aby wyłączyć uruchamianie dystrybucyjne po instalacji.
  • Dodano opcję „–web-download” do poleceń „wsl –update” i „wsl –install”, aby pobierać komponenty przez GitHub zamiast Microsoft Store.
  • Dodano opcje „–vhd” do polecenia „wsl –mount” w celu zamontowania plików VHD oraz „–name” w celu określenia nazwy punktu montowania.
  • Dodano polecenie „–vhd” do poleceń „wsl –import” i „wsl –export” w celu importowania lub eksportowania w formacie VHD.
  • Dodano polecenie „wsl --import-in-place”, aby zarejestrować i używać istniejącego pliku .vhdx jako dystrybucji.
  • Dodano polecenie „wsl --version”, aby wyświetlić numer wersji.
  • Poprawiona obsługa błędów.
  • Komponenty do obsługi aplikacji graficznych (WSLg) oraz jądro Linuksa są zintegrowane w jednym pakiecie, który nie wymaga pobierania dodatkowych plików MSI.
  • W pościgu została wydana aktualizacja WSL 1.0.1 (jeszcze w stanie podglądu), która naprawiła awarię procesu wslservice.exe podczas rozpoczynania nowej sesji, plik z gniazdem Unix /tmp/.X11 -Unix został zmieniono na tryb tylko do odczytu, poprawiono obsługę błędów.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.