Die erste stabile Version von WSL, einer Schicht zum AusfĂŒhren von Linux-Anwendungen unter Windows

Die Firma Microsoft hat die Ausgabe einer Schicht zur AusfĂŒhrung von Linux-Anwendungen unter Windows – WSL 1.0.0 (Windows Subsystem for Linux) – vorgestellt, die als erste stabile Version des Projekts gekennzeichnet ist. Gleichzeitig wurden die WSL-Pakete, die ĂŒber den Microsoft Store angeboten werden, aus dem Status der experimentellen Entwicklung entfernt.

Die Befehle "wsl —install" und "wsl —update" sind standardmĂ€ĂŸig so konfiguriert, dass sie den Microsoft Store zur Installation und Aktualisierung von WSL nutzen, was die Bereitstellung von Updates im Vergleich zur Bereitstellung als Bestandteil von Windows erheblich beschleunigt hat. Um zur alten Installationsmethode in der WSL-Anwendung zurĂŒckzukehren, wird die Option "—inbox" angeboten. Zudem wird ĂŒber den Microsoft Store UnterstĂŒtzung fĂŒr Builds fĂŒr Windows 10 bereitgestellt, was es Benutzern dieser Plattform ermöglicht, solche Neuerungen in WSL wie die AusfĂŒhrung von grafischen Linux-Anwendungen und die UnterstĂŒtzung des Systemmanagers systemd zu nutzen.

Das aktualisierte Tool wsl.exe, das standardmĂ€ĂŸig auf den Download aus dem Microsoft Store umgeschaltet wurde, ist Bestandteil der November-Updates fĂŒr Windows 10 und 11 "22H2", die zunĂ€chst nur nach manueller ÜberprĂŒfung (Windows-Einstellungen -> "Auf Updates ĂŒberprĂŒfen") installiert werden und Mitte Dezember automatisch angewendet werden. Als alternative Installationsoption können auch msi-Pakete verwendet werden, die auf GitHub bereitgestellt werden.

Um die AusfĂŒhrung von Linux-AusfĂŒhrungsdateien in WSL zu ermöglichen, anstelle des ursprĂŒnglich verwendeten Emulators, der Systemaufrufe von Linux in Systemaufrufe von Windows ĂŒbersetzte, wird eine Umgebung mit einem vollstĂ€ndigen Linux-Kernel bereitgestellt. Der fĂŒr WSL bereitgestellte Kernel basiert auf der Version des Linux-Kernels 5.10, die durch spezifische WSL-Patches erweitert ist und Optimierungen zur VerkĂŒrzung der Kernelstarts, zur Verringerung des Speicherverbrauchs und zur RĂŒckgabe von von Linux-Prozessen freigegebenem Speicher an Windows, sowie zur Minimierung des notwendigen Treiber- und Subsystems im Kernel umfasst.

Der Kernel wird in der Windows-Umgebung mithilfe einer virtuellen Maschine ausgefĂŒhrt, die bereits in Azure verwendet wird. Die WSL-Umgebung lĂ€uft in einem separaten Festplattenspeicherabbild (VHD) mit einem ext4-Dateisystem und einem virtuellen Netzwerkadapter. Die Komponenten des Benutzerspace werden separat installiert und basieren auf den Builds verschiedener Distributionen. Beispielsweise werden im Microsoft Store Builds von Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE und openSUSE fĂŒr die Installation in WSL angeboten.

In Version 1.0 wurden etwa 100 Fehler behoben und mehrere Neuerungen implementiert:

  • Eine optionale Möglichkeit zur Verwendung des Systemmanagers systemd in Linux-Umgebungen wurde bereitgestellt. Die UnterstĂŒtzung von systemd ermöglicht es, die Anforderungen an die Distributionen zu senken und die in WSL bereitgestellte Umgebung der AusfĂŒhrung von Distributionen auf normaler Hardware nĂ€herzubringen. Zuvor mussten Distributionen in WSL den von Microsoft bereitgestellten Initialisierungsprozessor verwenden, der unter PID 1 lĂ€uft und die Infrastruktur fĂŒr die Interaktion zwischen Linux und Windows bereitstellt.
  • FĂŒr Windows 10 wurde die Möglichkeit implementiert, grafische Linux-Anwendungen zu starten (zuvor war die UnterstĂŒtzung fĂŒr Grafik nur in Windows 11 verfĂŒgbar).
  • Der Befehl „wsl —install“ wurde um die Option „—no-launch“ erweitert, um das Starten der Distribution nach der Installation zu deaktivieren.
  • Den Befehlen „wsl —update“ und „wsl —install“ wurde die Option „—web-download“ hinzugefĂŒgt, um Komponenten ĂŒber GitHub anstelle des Microsoft Store herunterzuladen.
  • Dem Befehl „wsl —mount“ wurden die Optionen „—vhd“ zum Mounten von VHD-Dateien und „—name“ zum Festlegen des Namens des Mount-Punkts hinzugefĂŒgt.
  • Den Befehlen „wsl —import“ und „wsl —export“ wurde der Befehl „—vhd“ zum Importieren oder Exportieren im VHD-Format hinzugefĂŒgt.
  • Der Befehl „wsl —import-in-place“ wurde hinzugefĂŒgt, um eine vorhandene .vhdx-Datei als Distribution zu registrieren und zu verwenden.
  • Der Befehl „wsl —version“ wurde hinzugefĂŒgt, um die Versionsnummer anzuzeigen.
  • Die Fehlerbehandlung wurde verbessert.
  • Die Komponenten zur UnterstĂŒtzung grafischer Anwendungen (WSLg) und der Linux-Kernel sind in ein einziges Paket integriert, das keine zusĂ€tzlichen MSI-Dateien benötigt.

Bereits kurz nach dem ursprĂŒnglichen Release wurde das Update WSL 1.0.1 veröffentlicht (derzeit im Status Pre-release), in dem das Einfrieren des Prozesses wslservice.exe beim Start einer neuen Sitzung behoben wurde, die Datei mit dem Unix-Socket /tmp/.X11-unix wurde in den Nur-Lesen-Modus versetzt, und die Fehlerbehandler wurden verbessert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4