Erste stabile Version von WSL, einer Ebene zum Ausführen von Linux-Anwendungen unter Windows

Microsoft präsentierte die Veröffentlichung einer Schicht zum Ausführen von Linux-Anwendungen unter Windows – WSL 1.0.0 (Windows Subsystem for Linux), die als erste stabile Version des Projekts gilt. Gleichzeitig wurde die Bezeichnung „Experimentelle Entwicklung“ aus WSL-Paketen entfernt, die über den Microsoft Store-Anwendungsspeicher bereitgestellt werden.

Die Befehle „wsl --install“ und „wsl --update“ wurden standardmäßig so umgestellt, dass sie den Microsoft Store zum Installieren und Aktualisieren von WSL verwenden, was eine deutlich schnellere Bereitstellung von Updates im Vergleich zur Verteilung in Form einer integrierten Version ermöglicht Windows-Komponente. Um zum alten Installationsschema zurückzukehren, bietet das WSL-Dienstprogramm die Option „--inbox“ an. Darüber hinaus wurde über den Microsoft Store Unterstützung für Builds für Windows 10 bereitgestellt, was Benutzern dieser Plattform den Zugriff auf Innovationen in WSL wie das Starten grafischer Linux-Anwendungen und die Unterstützung des systemd-Systemmanagers ermöglichte.

Das aktualisierte Dienstprogramm wsl.exe, das standardmäßig auf den Download aus dem Microsoft Store umgestellt ist, ist in den November-Updates „10H11“ für Windows 22 und 2 enthalten, die derzeit nur nach manueller Überprüfung installiert werden (Windows-Einstellungen -> „Nach Updates suchen“). , und wird Mitte Dezember automatisch angewendet. Als alternative Installationsmöglichkeit können Sie auch auf GitHub gehostete MSI-Pakete verwenden.

Um sicherzustellen, dass ausführbare Linux-Dateien in WSL ausgeführt werden, wird anstelle des ursprünglichen Emulators, der Linux-Systemaufrufe in Windows-Systemaufrufe übersetzt hat, eine Umgebung mit einem vollwertigen Linux-Kernel bereitgestellt. Der für WSL vorgeschlagene Kernel basiert auf der Veröffentlichung des Linux-Kernels 5.10, der um WSL-spezifische Patches erweitert wurde, einschließlich Optimierungen, um die Startzeit des Kernels zu verkürzen, den Speicherverbrauch zu reduzieren, Windows in den durch Linux-Prozesse freigegebenen Speicher zurückzubringen und das Minimum zu belassen erforderlicher Satz von Treibern und Subsystemen im Kernel.

Der Kernel wird in einer Windows-Umgebung unter Verwendung einer virtuellen Maschine ausgeführt, die bereits in Azure ausgeführt wird. Die WSL-Umgebung läuft auf einem separaten Disk-Image (VHD) mit einem ext4-Dateisystem und einem virtuellen Netzwerkadapter. User-Space-Komponenten werden separat installiert und basieren auf Builds verschiedener Distributionen. Für die Installation in WSL bietet der Microsoft Store-Katalog beispielsweise Builds von Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE und openSUSE.

Version 1.0 behebt etwa 100 Fehler und führt mehrere Neuerungen ein:

  • Für die Verwendung des systemd-Systemmanagers in Linux-Umgebungen wurde eine optionale Funktion bereitgestellt. Mit der Systemd-Unterstützung können Sie die Anforderungen an Distributionen reduzieren und die in WSL bereitgestellte Umgebung näher an die Situation bringen, bei der Distributionen auf herkömmlicher Hardware ausgeführt werden. Um in WSL zu funktionieren, mussten Distributionen bisher einen von Microsoft bereitgestellten Initialisierungshandler verwenden, der unter PID 1 läuft und die Infrastruktureinrichtung für die Interoperabilität zwischen Linux und Windows bereitstellt.
  • Für Windows 10 wurde die Möglichkeit implementiert, grafische Linux-Anwendungen auszuführen (zuvor war Grafikunterstützung nur in Windows 11 verfügbar).
  • Dem Befehl „wsl --install“ wurde die Option „--no-launch“ hinzugefügt, um den Start 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 statt über den Microsoft Store herunterzuladen.
  • „--vhd“-Optionen zum Befehl „wsl –mount“ hinzugefügt, um VHD-Dateien zu mounten, und „--name“, um den Namen des Mount-Punkts anzugeben.
  • Befehl „--vhd“ zu den Befehlen „wsl --import“ und „wsl --export“ hinzugefügt, um im VHD-Format zu importieren oder zu exportieren.
  • Befehl „wsl --import-in-place“ hinzugefügt, um eine vorhandene .vhdx-Datei zu registrieren und als Distribution zu verwenden.
  • Befehl „wsl --version“ hinzugefügt, um die Versionsnummer anzuzeigen.
  • Verbesserte Fehlerbehandlung.
  • Komponenten zur Unterstützung grafischer Anwendungen (WSLg) und der Linux-Kernel sind in einem einzigen Paket integriert, das keinen Download zusätzlicher MSI-Dateien erfordert.

Kurz darauf wurde das WSL 1.0.1-Update veröffentlicht (derzeit im Pre-Release-Status), das das Einfrieren des wslservice.exe-Prozesses beim Starten einer neuen Sitzung, der Datei mit dem Unix-Socket /tmp/.X11, beseitigte. Unix wurde auf schreibgeschützten Modus umgestellt, Fehlerhandler wurden verbessert.

Source: opennet.ru

Kommentar hinzufügen