Das Unternehmen Microsoft zu den neuen experimentellen Windows Insider-Builds (Build 18917), die die bereits angekündigte WSL2-Schicht (Windows-Subsystem für Linux) enthalten, die die Ausführung von Linux-Programmen unter Windows ermöglicht. Die zweite Version von WSL bietet einen vollständigen Linux-Kernel, anstelle eines Emulators, der Systemaufrufe von Linux in Systemaufrufe von Windows übersetzt.
Die Verwendung des nativen Kernels ermöglicht vollständige Kompatibilität mit Linux auf der Ebene der Systemaufrufe und gewährleistet die nahtlose Ausführung von Docker-Containern unter Windows sowie die Unterstützung von Dateisystemen basierend auf dem FUSE-Mechanismus. Im Vergleich zu WSL1 hat sich die Leistung von WSL2 bei E/A-Operationen und Dateisystemvorgängen erheblich verbessert. Zum Beispiel ist WSL2 beim Entpacken von komprimierten Archiven 20-mal schneller als WSL1, und die Ausführung von „git clone“, „npm install“, „apt update“ und „apt upgrade“ ist 2- bis 5-mal schneller.
WSL2 bietet eine Komponente auf der Basis des Linux-Kernels 4.19, die in einer Windows-Umgebung mithilfe einer bereits in Azure verwendeten virtuellen Maschine ausgeführt wird. Kernel-Updates werden über Windows Update bereitgestellt und in der Continuous Integration-Infrastruktur von Microsoft getestet. Alle für die Integration des Kernels mit WSL vorbereiteten Änderungen sollen unter der freien GPLv2-Lizenz veröffentlicht werden. Die vorbereiteten Patches umfassen Optimierungen zur Reduzierung der Bootzeit des Kernels, des Speicherverbrauchs und zur Minimierung der Anzahl der benötigten Treiber und Subsysteme im Kernel.
Die Unterstützung der alten Version WSL1 bleibt erhalten, und beide Systeme können je nach den Vorlieben der Benutzer nebeneinander verwendet werden. WSL2 kann als transparente Alternative zu WSL1 fungieren. Wie bei WSL1 werden die Komponenten des Benutzerraums und basieren auf Builds verschiedener Distributionen. Zum Beispiel zur Installation in WSL im Microsoft Store Bauten , , ,
, und .
Umgebung in einem separaten Disk-Image (VHD) mit ext4-Dateisystem und virtuellem Netzwerkadapter. Für die Interaktion mit dem in WSL2 angebotenen Linux-Kernel ist das Aktivieren eines kleinen Initialisierungsskripts im Distribution erforderlich, das den Bootprozess verändert. Um zwischen den Betriebsmodi der Distributionen zu wechseln, wurde der neue Befehl „wsl —set-version“ eingeführt, und zur Auswahl der standardmäßig verwendeten WSL-Version der Befehl „wsl —set-default-version“.
Quelle: opennet.ru
