Was ist das Windows-Subsystem (WSL)?
WSL ist eine von Microsoft entwickelte Kompatibilitätsschicht, mit der Sie eine vollwertige Linux®-Umgebung direkt auf Ihrem Windows-Betriebssystem ausführen können. Mit WSL können Sie Linux®-Befehlszeilentools verwenden und Linux®-Anwendungen ausführen, ohne dass eine virtuelle Maschine oder ein Dual-Boot-Setup erforderlich ist.
Wie funktioniert die WSL?
WSL übersetzt Linux®-Systemaufrufe in Windows-Systemaufrufe, so dass Linux®-Binärprogramme nativ unter Windows ausgeführt werden können. Es bietet eine Linux®-kompatible Kernel-Schnittstelle, die Systemaufrufe umleitet und das Dateisystem, das Netzwerk und die Prozessausführung verwaltet. So können Sie Linux®-Tools und -Dienstprogramme nahtlos in Ihren Windows-Workflow integrieren.
Was sind die Vorteile der WSL?
Die Verwendung von WSL hat mehrere Vorteile. Erstens können Entwickler Linux®-Tools und -Dienstprogramme nutzen, ohne auf ein anderes Betriebssystem umsteigen oder eine virtuelle Maschine einrichten zu müssen. Dies erleichtert die Entwicklung und das Testen plattformübergreifender Anwendungen. Darüber hinaus bietet WSL Zugriff auf das umfangreiche Linux®-Ökosystem, einschließlich beliebter Programmiersprachen, Tools und Paketmanager. Im Vergleich zu herkömmlichen Virtualisierungslösungen bietet WSL auch eine bessere Leistung.
Kann ich WSL auf jeder Windows-Version verwenden?
Nein, WSL ist nur für bestimmte Versionen von Windows verfügbar. Ursprünglich wurde es in Windows 10 Version 1607 eingeführt und hat seitdem verschiedene Updates und Verbesserungen erhalten. Derzeit wird WSL von den Editionen Windows 10 Pro, Enterprise und Education unterstützt. Mit der Veröffentlichung von Windows 11 wird WSL jedoch für alle Windows 11-Editionen, einschließlich Home, verfügbar.
Welche Linux®-Distributionen werden von WSL unterstützt?
WSL unterstützt derzeit mehrere Linux®-Distributionen, darunter Ubuntu, Debian, Fedora, Kali Linux® und andere. Diese Distributionen können direkt aus dem Microsoft Store oder durch Herunterladen des appx-Pakets der jeweiligen Distribution installiert werden. Jede Distribution läuft als separate, isolierte Umgebung, so dass Sie verschiedene Distributionen nebeneinander installieren können.
Wie kann ich WSL auf meinem Windows-Rechner installieren und aktivieren?
Um WSL zu installieren, können Sie die folgenden Schritte ausführen:
- Öffnen Sie Windows PowerShell als Administrator.
- Führen Sie den Befehl wsl --install aus, um die erforderlichen Windows-Funktionen zu aktivieren und das Linux®-Kernel-Update herunterzuladen.
- Starten Sie Ihren Computer neu, wenn Sie dazu aufgefordert werden.
- Nach dem Neustart öffnen Sie den Microsoft Store und suchen nach der gewünschten Linux®-Distribution.
- Wählen Sie die zu installierende Distribution aus und klicken Sie auf die Schaltfläche "Installieren".
- Sobald die Installation abgeschlossen ist, starten Sie die Distribution über das Startmenü oder indem Sie den entsprechenden Befehl in der Eingabeaufforderung oder PowerShell ausführen.
Kann ich in der WSL auf Dateien von meinem Windows-System zugreifen?
Ja, Sie können grafische Anwendungen mit WSL ausführen, indem Sie einen Windows X-Server verwenden. Ein beliebter X-Server für Windows ist Xming. Nach der Installation eines X-Servers können Sie die WSL für dessen Verwendung konfigurieren, indem Sie die Umgebungsvariable DISPLAY setzen. Auf diese Weise können Sie Linux®-Anwendungen mit grafischer Verarbeitungseinheit (GUI) ausführen und sie auf Ihrem Windows-Desktop anzeigen lassen.
Unterstützt die WSL Docker?
Ja, die WSL unterstützt Docker. Mit WSL 2, der neuesten Version von WSL, können Sie Docker-Container direkt innerhalb der von WSL bereitgestellten Linux®-Umgebung ausführen. Dies bietet eine verbesserte Leistung im Vergleich zur Ausführung von Docker in einer virtuellen Maschine. WSL 2 ist außerdem mit Docker Desktop integriert, was die Verwaltung und Arbeit mit Containern erleichtert.
Kann ich innerhalb der WSL auf die Windows-Befehlszeilentools zugreifen?
Ja, Sie können von WSL aus auf Windows-Befehlszeilentools zugreifen. WSL bietet Interoperabilität zwischen der Windows- und der Linux®-Umgebung, so dass Sie Windows-Programme ausführen und Windows-spezifische Befehle verwenden können. Sie können zum Beispiel ipconfig oder regedit von der WSL aus ausführen, um auf Netzwerkinformationen zuzugreifen oder die Windows-Registrierung zu ändern.
Kann ich die WSL für die Webentwicklung verwenden?
Die WSL ist bei Webentwicklern sehr beliebt, da sie einfachen Zugriff auf eine Vielzahl von Tools und Frameworks bietet, die in der Webentwicklung häufig verwendet werden. Sie können gängige Programmiersprachen wie Python, Node.js und Ruby installieren sowie gängige Webserver und Datenbanken wie Apache, Nginx, MySQL und PostgreSQL ausführen. Mit WSL können Sie nahtlos Webanwendungen auf Ihrem Windows-Rechner entwickeln und testen.
Unterstützt WSL die Beschleunigung von Grafikprozessoren (GPUs)?
Bislang wird die GPU-Beschleunigung in WSL nicht nativ unterstützt. Microsoft hat jedoch eine Technologie namens DirectML eingeführt, mit der die GPU-Beschleunigung in WSL für maschinelle Lernprozesse genutzt werden kann. Dadurch können Entwickler GPU-Ressourcen für Aufgaben des maschinellen Lernens und das Training von Modellen nutzen. Es ist wichtig zu beachten, dass diese Funktion speziell für Workloads für maschinelles Lernen gedacht ist und möglicherweise nicht für andere Arten von Anwendungen geeignet ist.
Kann ich WSL zur Entwicklung von Android™-Anwendungen verwenden?
Ja, Sie können WSL für die Android™-Entwicklung verwenden. Mit WSL können Sie die notwendigen Tools für die Android™-Entwicklung installieren und konfigurieren, z. B. das Android™ SDK, das Java Development Kit (JDK) und Android™ Studio. So können Sie Android™-Anwendungen direkt auf Ihrem Windows-Rechner mithilfe der von WSL bereitgestellten Linux®-Umgebung erstellen, testen und debuggen.
Ist es möglich, von anderen Geräten im Netzwerk auf die WSL zuzugreifen?
Standardmäßig ist die WSL nur vom lokalen Rechner aus zugänglich. Sie können die WSL jedoch so konfigurieren, dass sie eingehende Verbindungen von anderen Geräten im Netzwerk akzeptiert, indem Sie den Fernzugriff aktivieren. So können Sie von einem anderen Computer, Tablet oder mobilen Gerät, das mit demselben Netzwerk verbunden ist, auf Ihre WSL-Instanz zugreifen und diese verwalten.
Kann ich die WSL mit mehreren Linux®-Distributionen gleichzeitig verwenden?
Ja, Sie können mehrere Linux®-Distributionen in WSL installieren und gleichzeitig ausführen. Jede Distribution arbeitet als eigene Instanz, so dass Sie zwischen ihnen wechseln oder verschiedene Distributionen nebeneinander ausführen können. Dies ist besonders nützlich, wenn Sie mit mehreren Linux®-Umgebungen arbeiten oder Anwendungen mit verschiedenen Distributionen testen müssen.
Unterstützt WSL das Passthrough von Grafikprozessoren (GPUs) für Aufgaben des maschinellen Lernens?
WSL unterstützt derzeit kein GPU-Passthrough für den allgemeinen Gebrauch, es wird jedoch an der Verbesserung der GPU-Unterstützung in WSL gearbeitet. Microsoft hat Pläne angekündigt, GPU-Beschleunigungsfunktionen in WSL einzuführen und eine bessere Integration zwischen den Windows- und Linux®-Grafiksubsystemen zu ermöglichen, was maschinellen Lernprozessen, die GPU-Ressourcen benötigen, zugutekommen wird.
Kann ich von der WSL aus auf Dateien zugreifen, die auf Windows-Laufwerken gespeichert sind?
Ja, Sie können direkt von der WSL aus auf Dateien zugreifen, die auf Windows-Laufwerken gespeichert sind, und mit ihnen arbeiten. Windows-Laufwerke werden in der WSL automatisch in das Verzeichnis /mnt/ eingebunden, so dass Sie in beiden Umgebungen nahtlos in Dateien navigieren und diese bearbeiten können. Dies ermöglicht eine einfache gemeinsame Nutzung von Dateien zwischen Windows- und Linux®-Anwendungen.