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

Microsoft präsentiert Auf der in diesen Tagen stattfindenden Microsoft Build 2019-Konferenz wurde ein aktualisiertes Subsystem WSL2 (Windows-Subsystem für Linux) vorgestellt, das für die Ausführung ausführbarer Linux-Dateien unter Windows entwickelt wurde. Schlüssel Feature Bei der zweiten Edition handelt es sich um die Bereitstellung eines vollwertigen Linux-Kernels anstelle einer Schicht, die Linux-Systemaufrufe im Handumdrehen in Windows-Systemaufrufe übersetzt.

Die Testversion von WSL2 wird Ende Juni in experimentellen Builds angeboten Windows-Insider. Die emulatorbasierte Unterstützung für WSL1 bleibt erhalten und Benutzer können sie parallel zu WSL2 verwenden. Um den Linux-Kernel in einer Windows-Umgebung auszuführen, wird eine leichtgewichtige virtuelle Maschine verwendet, die bereits in Azure verwendet wird.

Im Rahmen von WSL2 für Windows 10 wird eine Komponente mit einem Standard-Linux-4.19-Kernel angeboten. Sobald Korrekturen für den LTS-Zweig 4.19 veröffentlicht werden, wird der Kernel für WSL2 umgehend über den Windows Update-Mechanismus aktualisiert und in der Microsoft Continuous Integration-Infrastruktur getestet. WSL2 verwendet denselben Kernel wie die Azure-Infrastruktur, was die Wartung erleichtert.

Alle für die Integration des Kernels mit WSL vorbereiteten Änderungen werden unter der kostenlosen GPLv2-Lizenz veröffentlicht und an den Upstream übertragen. Die vorbereiteten Patches umfassen Optimierungen, um die Startzeit des Kernels zu verkürzen, den Speicherverbrauch zu reduzieren und den minimal erforderlichen Satz an Treibern und Subsystemen im Kernel zu belassen. Der vorgeschlagene Kernel wird in der Lage sein, als transparenter Ersatz für die in WSL1 vorgeschlagene Emulationsschicht zu fungieren. Die Verfügbarkeit von Quellcodes ermöglicht es Enthusiasten, auf Wunsch eigene Builds des Linux-Kernels für WSL2 zu erstellen, für die die notwendigen Anweisungen vorbereitet werden.

Durch die Verwendung eines Standardkernels mit Optimierungen aus dem Azure-Projekt können Sie vollständige Kompatibilität mit Linux auf Systemaufrufebene erreichen und die Möglichkeit bieten, Docker-Container nahtlos unter Windows auszuführen sowie Unterstützung für Dateisysteme basierend auf dem FUSE-Mechanismus zu implementieren. Darüber hinaus hat WSL2 die Leistung von E/A- und Dateisystemvorgängen erheblich gesteigert, was zuvor der Engpass von WSL1 war. Beim Entpacken eines komprimierten Archivs ist WSL2 beispielsweise 1-mal schneller als WSL20 und bei der Ausführung von Vorgängen
„git clone“, „npm install“, „apt update“ und „apt upgrade“ um 2-5 Mal.

Obwohl WSL2 immer noch den Linux-Kernel ausliefert, stellt es keinen vorgefertigten Satz von User-Space-Komponenten bereit. Diese Komponenten werden separat installiert und basieren auf Baugruppen verschiedener Distributionen. Beispielsweise zur Installation in WSL im Microsoft Store-Verzeichnis angeboten Baugruppen Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Um mit dem in Windows angebotenen Linux-Kernel zu interagieren, müssen Sie ein kleines Initialisierungsskript in die Distribution einfügen, das den Startvorgang ändert. Canonical hat es bereits getan sagte, über die Absicht, volle Unterstützung für Ubuntu bereitzustellen, das auf WSL2 läuft.

Darüber hinaus kann darauf hingewiesen werden Veröffentlichung Microsoft-Terminal-Emulator Windows Terminal, dessen Code unter der MIT-Lizenz vertrieben wird. Neben dem Terminal ist auch die ursprüngliche Befehlszeilenschnittstelle conhost.exe, die in Windows verwendet wird und die Windows-Konsolen-API implementiert, Open Source. Das Terminal bietet eine tab-basierte Oberfläche und geteilte Fenster, unterstützt vollständig Unicode und Escape-Sequenzen für die Farbausgabe, ermöglicht das Ändern von Themen und die Aktivierung von Add-ons, unterstützt virtuelle Konsolen (PTY) und verwendet DirectWrite/DirectX, um die Textwiedergabe zu beschleunigen. Das Terminal kann die Eingabeaufforderung (cmd), PowerShell und WSL-Shells verwenden. Im Sommer wird das neue Terminal für Windows-Benutzer über den Microsoft Store-Katalog verfügbar sein.

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

Source: opennet.ru

Kommentar hinzufügen