Definition

Microsoft Windows Subsystem für Linux (WSL)

Microsoft Windows Subsystem für Linux (WSL) bezeichnet eine Reihe von Microsoft-Komponenten, mit denen Anwender native Linux-64-Bit-Executable-and-Linkable-Format-Binärdateien (ELF64) auf dem Windows-Kernel mit einem Windows 10-Betriebssystem (OS) ausführen können.

Nachdem Sie das Windows-Subsystem für Linux-Feature in Windows 10 aktiviert haben, können Sie Bash ausführen, um das Ubuntu-Benutzermodus-Image zu installieren. Es läuft auf der Windows-Kernelschicht, die den Betrieb von ELF64-Binärdateien in Windows ermöglicht. Nach der Installation können Benutzer andere Dateien aus dem Ubuntu-Paket-Repository ausführen; sie erhalten Zugriff auf Linux-Kommandozeilen-Dienstprogramme wie grep, sed und awk; können durch das Linux-Dateisystem navigieren; und führen Skripte mit Dienstprogrammen der Befehlszeilenschnittstelle (CLI) aus.

WSL umfasst einen Session-Managerdienst im Benutzermodus zur Verwaltung der Linux-Instanz, minimierte Pico-Prozesse zum Durchführen von Linux-Systemaufrufen und Pico-Treiber für das Emulieren des Linux-Kernels. Insgesamt ermöglicht diese Architektur die Übergabe und Verarbeitung von Linux-Systemaufrufen an den Windows-Kernel.

Für wen eignet sich WSL?

Das Windows-Subsystem für Linux ist hauptsächlich für Linux-Entwickler gedacht, die in einer Windows-Umgebung arbeiten. Dazu gehören Webentwickler, die häufig Linux und andere Open-Source-Tools aus Quellen wie GitHub verwenden, aber vorrübergehend oder generell keinen Zugriff auf vollwertige Linux-Systeme zum Entwickeln und Experimentieren haben. Mit Windows Subsystem für Linux können Entwickler gängige Linux-Tools und erweiterte Entwicklungssprachen wie Ruby und Python verwenden, um über Windows zu arbeiten.

WSL 1 versus WSL 2

Microsoft bietet zwei verschiedene Versionen des Windows-Subsystems für Linux an: WSL 1 und das neuere WSL 2. Sie teilen ihre Funktionsweise, sind leichtgewichtig und einfach zu bedienen. WSL 1 und WSL 2 funktionieren beide auch mit Nicht-Microsoft-Hypervisoren wie vSphere und Oracle VM VirtualBox.

Einer der Hauptunterschiede zwischen WSL 1 und WSL 2 besteht darin, dass WSL 2 innerhalb einer verwalteten virtuellen Maschine (VM) ausgeführt wird. Da die VM verwaltet ist, müssen sich IT-Experten nicht um das Ausführen von Konfigurations- oder Verwaltungsaufgaben kümmern.

Ein weiterer wichtiger Unterschied besteht darin, dass WSL 2 einen vollständigen Linux-Kernel ausführt. Da dieser Kernel zu Microsoft gehöt, wird er von Windows Update auf dem neuesten Stand gehalten.

Microsoft empfiehlt im Allgemeinen die Verwendung von WSL 2, da es eine bessere Leistung als WSL 1 bietet und eine 100-prozentige Systemaufrufkompatibilität aufweist, was bedeutet, dass Sie Apps wie Docker ausführen können. Sie müssen WSL 1 jedoch weiterhin verwenden, wenn Ihr Projekt im Windows-Dateisystem gespeichert werden muss oder wenn ein Projekt eine Kreuzkompilierung mit Windows- und Linux-Tools erfordert.

FAQs für WSL

Was ist der Vorteil am Windows-Subsystem für Linux gegenüber Linux in einer virtuellen Maschine?

Linux-Instanzen können auf einer VM in Windows laufen, doch das Windows-Subsystem für Linux bietet zwei Vorteile. Erstens erfordert es weniger Overhead an Rechenressourcen – Prozessor, Arbeitsspeicher und Speicher – als eine vollständige VM. Zweitens ermöglicht WSL das gleichzeitige Ausführenvon Windows- und Linux-Umgebungen, sodass Entwickler bei Bedarf Windows-Anwendungen und Linux-Dienstprogramme für dieselben Dateien verwenden können.

Hat das Windows-Subsystem für Linux irgendwelche Einschränkungen?

Das Windows-Subsystem für Linux weist derzeit mehrere Einschränkungen auf. Erstens unterstützt es nicht alle Linux-Anwendungen; es ist vor allem dazu da, Bash und die wichtigsten Linux-Befehlszeilen-Dienstprogramme auszuführen. WSL unterstützt keine Linux-Umgebungen mit grafischer Benutzeroberfläche (Graphic User Interface, GUI) wie Gnome oder K Desktop Environment. Das Windows-Subsystem für Linux unterstützt derzeit nur Ubuntu.

Darüber hinaus ist Windows Subsystem für Linux nur für Windows 10 und 11 verfügbar und nicht für Windows Server. WSL kann zwar einige Linux-Serveranwendungen wie Redis als Datenbank ausführen, ist jedoch nicht zum Hosten von Linux-Serveranwendungen gedacht.

Welche Dateisysteme unterstützt das Windows-Dateisystem für Linux?

Das Windows-Subsystem für Linux verwendet zwei Dateisysteme, um Linux-Dateikonventionen zu unterstützen und gleichzeitig die Interoperabilität mit Windows-Dateien zu gewährleisten. Ein Dateisystem namens VolFs unterstützt Linux-Dateikonventionen, einschließlich Linux-Berechtigungen, Links zu anderen Dateien, Namen mit Zeichen, die normalerweise unter Windows nicht akzeptiert werden, und die Linux-Verzeichnisstruktur.

VolFs unterstützt keine Zusammenarbeit zwischen seinen Dateien und Windows-Anwendungen; dafür gibt es ein anderes Dateisystem namens DriveFs, das diese Interoperabilität bietet, indem es legale Windows-Dateinamen sicherstellt, die Windows-Sicherheit durchsetzt und die Groß-/Kleinschreibung von Dateinamen unterstützt. Die Verzeichnisstruktur von DriveFs ermöglicht es Benutzern, Dateien gleichzeitig mit Windows- und Linux-Tools zu bearbeiten.

Diese Definition wurde zuletzt im Oktober 2021 aktualisiert

Erfahren Sie mehr über Server- und Desktop-Virtualisierung