Microsoft hat den Quellcode von Windows Subsystem for Linux und dem Texteditor Edit veröffentlicht

Das Unternehmen Microsoft hat die Eröffnung eines Werkzeugs angekündigt, das die Funktionalität des WSL (Windows Subsystem for Linux) unterstützt und die Ausführung von Linux-Anwendungen unter Windows ermöglicht. Es wird darauf hingewiesen, dass jeder Interessierte nun WSL aus dem Quellcode selbst erstellen kann und an der Entwicklung teilnehmen kann. Unter anderem hat Microsoft begonnen, Korrekturen und neue Funktionen von Vertretern der Community in WSL zu akzeptieren. Der Code wird unter der MIT-Lizenz veröffentlicht. Für Entwickler, die an dem Projekt mitarbeiten möchten, wurde die Website wsl.dev gestartet.

WSL bietet eine virtuelle Maschine mit einem vollständigen Linux-Kernel (basierend auf der Version 6.6), in der Linux-Distributionen ausgeführt werden können. Der Kernel enthält WSL-spezifische Änderungen, wie Optimierungen zur Verkürzung der Startzeit und zur Verringerung des Speicherverbrauchs, die Möglichkeit, von Linux-Prozessen freigegebene Windows-Speicherressourcen zurückzugeben, sowie Konfigurationen zur Ausschluss unnötiger Treiber und Subsysteme. Das System wird in einem separaten Festplattenspeicherabbild (VHD) mit dem Dateisystem ext4 und einem virtuellen Netzwerkadapter installiert.

Die WSL-Komponenten, die mit dem Linux-Kernel und dem grafischen Stack wslg verbunden sind, der für die Ausführung von GUI-Anwendungen basierend auf Wayland und X11 verwendet wird, wurden ursprünglich offen entwickelt, aber das gesamte zugehörige Werkzeug blieb proprietär. Ab sofort wurden folgende Komponenten in die Kategorie der offenen Software überführt:

  • Die Befehlszeilen-Werkzeuge wsl.exe, wslconfig.exe und wslg.exe, die für die Interaktion mit WSL verwendet werden.
  • Der Service wslservice.exe, der zum Starten der virtuellen Maschine, zur Aktivierung einer Linux-Umgebung darin und zum Einbinden von Dateisystemen genutzt wird.
  • Hintergrundprozesse, die in der Linux-Umgebung zur Nutzung der WSL-Funktionalität gestartet werden. Beispielsweise der Prozess init für die anfängliche Initialisierung, gns zur Konfiguration des Netzwerkzugriffs und localhost für die Portweiterleitung.
  • Der Prozess plan9 mit Implementierung Server Plan9, das in WSL verwendet wird, um den gemeinsamen Zugriff auf Linux-Dateien aus Windows zu ermöglichen.

Microsoft hat den Quellcode von Windows Subsystem for Linux und dem Texteditor Edit veröffentlicht

Bleiben Teil von Windows und sind derzeit nicht offen:

  • Der Kern-Treiber Lxcore.sys, der zum Ausführen von ausführbaren ELF-Dateien durch die Kompatibilitätsschicht verwendet wird.
  • Der Treiber P9rdr.sys und die Bibliothek p9np.dll, die den Zugriff auf das Dateisystem „\\wsl.localhost“ von Windows zu Linux umleiten.

Gleichzeitig hat das Unternehmen Microsoft den Quellcode des textbasierten Konsoleneditors Edit, der in Rust geschrieben wurde und standardmäßig in 64-Bit-Versionen von Windows bereitgestellt werden soll, unter der MIT-Lizenz freigegeben. In den kommenden Monaten wird der Editor zur Einsichtnahme und Testzwecken in den Builds des Windows Insider Programms angeboten, bevor er in die reguläre Lieferung von Windows 11 aufgenommen wird.

Im Editor wurde versucht, eine moderne Benutzeroberfläche im Stil von VS Code zu implementieren. Ziel ist es, eine Oberfläche bereitzustellen, die auch für Nutzer ohne Erfahrung im Umgang mit der Konsole verständlich und einfach zu bedienen ist. Der Editor ist kompakt und benötigt nur 250 kB Speicherplatz auf der Festplatte. Zu den Funktionen gehören: ein Menüsystem, Steuerung durch Tastenkombinationen oder Maus, Unterstützung für Tabs und gleichzeitige Arbeiten mit mehreren Dateien, Such- und Ersetzungsoperationen sowie ein automatischen Zeilenumbruchmodus.

Microsoft hat den Quellcode von Windows Subsystem for Linux und dem Texteditor Edit veröffentlicht

Zusätzlich ist zu erwähnen, dass mit dem Mai-Update von Windows ein Fehler behoben wurde, der dazu führte, dass einige Linux-Systeme in Dual-Boot-Konfigurationen, in denen Windows und Linux auf demselben Computer verwendet werden, nicht gestartet werden konnten. Das Problem trat im August des vergangenen Jahres auf und wurde erst jetzt behoben (zuvor war es erforderlich, die SBAT-Daten, die in UEFI installiert waren, manuell zu entfernen). Der Fehler bestand darin, dass Microsoft versuchte, die Möglichkeit zu blockieren, den Secure Boot-Modus mit verwundbaren GRUB-Versionen auf Computer zu umgehen, die nur Windows verwenden, jedoch die Nuancen nicht berücksichtigte. Infolgedessen führte die Änderung zu Problemen beim Bootprozess für Benutzer von Dual-Boot-Systemen, die Linux-Distributionen mit nicht aktualisierten SBAT-Einstellungen und GRUB-Bootloader verwendeten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4