Microsoft hat das Subsystem WSL2 mit einem integrierten Linux-Kernel angekündigt.

Das Unternehmen Microsoft präsentierte Auf der aktuell stattfindenden Microsoft Build 2019 Konferenz wurde das aktualisierte WSL2 (Windows Subsystem for Linux) vorgestellt, das für die Ausführung von Linux-Programmen unter Windows konzipiert ist. Der Schlüssel Merkmal der zweiten Version besteht darin, dass ein vollständiger Linux-Kernel bereitgestellt wird, anstelle einer Schicht, die Systemaufrufe von Linux in Systemaufrufe von Windows übersetzt.

Die Testversion von WSL2 wird Ende Juni in experimentellen Builds verfügbar sein. Windows InsiderDie Unterstützung von WSL1 auf Emulatorbasis bleibt bestehen, und die Benutzer können diese parallel zu WSL2 verwenden. Für die Ausführung des Linux-Kernels in der Windows-Umgebung wird eine leichte virtuelle Maschine eingesetzt, die bereits in Azure verwendet wird.

Im Rahmen von WSL2 für Windows 10 wird ein Modul mit dem Standard-Linux-Kernel 4.19 angeboten. Mit der Veröffentlichung von Korrekturen für den LTS-Zweig 4.19 wird der Kernel für WSL2 zeitnah über den Windows Update-Mechanismus aktualisiert und in der kontinuierlichen Integrationsinfrastruktur von Microsoft getestet. In WSL2 wird der gleiche Kernel verwendet, der auch in der Azure-Infrastruktur eingesetzt wird, was die Wartung vereinfacht.

Alle für die Integration des Kernels mit WSL vorbereiteten Änderungen werden unter der GPLv2-Lizenz veröffentlicht und an die Upstream-Entwickler weitergegeben. Die vorbereiteten Patches umfassen Optimierungen zur Verkürzung der Bootzeit des Kernels, zur Reduzierung des Speicherverbrauchs und zur Reduzierung des Kernels auf einen minimal erforderlichen Satz von Treibern und Subsystemen. Der vorgeschlagene Kernel wird als transparente Alternative zur emulierenden Schicht aus WSL1 fungieren. Die Verfügbarkeit des Quellcodes ermöglicht es Enthusiasten, bei Bedarf ihre eigenen Linux-Kernel-Builds für WSL2 zu erstellen, wofür die notwendigen Anleitungen bereitgestellt werden.

Die Verwendung des Standardkernels mit Optimierungen vom Azure-Projekt ermöglicht eine vollständige Kompatibilität mit Linux auf der Ebene der Systemaufrufe und stellt die nahtlose Ausführung von Docker-Containern unter Windows sicher sowie die Unterstützung von Dateisystemen auf der Basis des FUSE-Mechanismus. Darüber hinaus wurde die Ein-/Ausgabeleistung und die Performance von Dateisystemoperationen in WSL2 erheblich verbessert, die zuvor in WSL1 eine Engpassstelle darstellten. Beispielsweise ist WSL2 beim Entpacken von komprimierten Archiven 20-mal schneller als WSL1.
«git clone», «npm install», «apt update» und «apt upgrade» um das 2-5-fache.

Trotz der Bereitstellung des Linux-Kernels wird WSL2, wie zuvor, kein umfassendes Set an Benutzerraumkomponenten bereitstellen. Diese Komponenten müssen separat installiert werden und basieren auf den Builds verschiedener Distributionen. Zum Beispiel für die Installation in WSL im Microsoft Store. vorgeschlagene die Erstellung Ubuntu, Debian GNU/Linux, Kali Linux, SUSE und openSUSEFür die Interaktion mit dem in Windows angebotenen Linux-Kernel ist es erforderlich, ein kleines Initialisierungsskript in die Distribution einzufügen, das den Bootprozess ändert. Die Firma Canonical hat bereits gab bekannt die Absicht bekundet, eine vollwertige Unterstützung für Ubuntu unter WSL2 zu gewährleisten.

speziellen Distribution Veröffentlichung gemeinsam mit Microsoft einen Terminalemulator Windows Terminal, dessen Code unter der MIT-Lizenz vertrieben wird. Zusammen mit dem Terminal wird auch der Code des ursprünglichen Befehlszeileninterfaces conhost.exe veröffentlicht, das in Windows verwendet wird und die Windows Console API implementiert. Das Terminal bietet eine tab-basierte Benutzeroberfläche und geteilte Fenster, unterstützt vollständig Unicode und Escape-Sequenzen für farbige Ausgaben, ermöglicht die Anpassung von Themen und die Integration von Erweiterungen, unterstützt virtuelle Konsolen (PTY) und nutzt DirectWrite/DirectX zur Beschleunigung der Textdarstellung. Im Terminal können die Shells Command Prompt (cmd), PowerShell und WSL verwendet werden. Im Sommer wird das neue Terminal für Windows-Nutzer über den Microsoft Store verfügbar sein.

Microsoft hat das Subsystem WSL2 mit einem integrierten Linux-Kernel angekündigt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster