WSL
WSL ist eine Funktion von Windows, mit der man Linux-Programme direkt unter Windows ausführen kann, ohne den Computer neu zu starten oder ein zweites Gerät zu benutzen. Für Entwickler ist WSL heute der übliche Weg, auf einem Windows-Rechner in der gewohnten Linux-Umgebung zu arbeiten.
Auf einem Computer läuft immer ein Betriebssystem: das Programm, das Dateien verwaltet, Fenster zeichnet und andere Programme startet. Die bekanntesten sind Windows, macOS und Linux. Linux ist ein freies Betriebssystem, das fast alle Server im Internet antreibt. Programme sind meist nur für ein Betriebssystem gebaut und laufen anderswo nicht. WSL löst dieses Problem für eine bestimmte Richtung: Es ist eine eingebaute Funktion von Windows, die Linux-Programme direkt unter Windows laufen lässt. Die Abkürzung steht für « Windows Subsystem for Linux ».
Warum Entwickler zwei Welten gleichzeitig brauchen
Die meisten Menschen arbeiten am Schreibtisch mit Windows. Software wird aber überwiegend für Linux-Server geschrieben. Wer eine Webseite oder eine KI-Anwendung programmiert, testet sie also idealerweise in genau der Umgebung, in der sie später läuft. Sonst funktioniert das Programm auf dem eigenen Rechner, versagt aber im Betrieb.
Früher gab es dafür zwei unbequeme Wege. Man richtete den Rechner so ein, dass er wahlweise Windows oder Linux startet, und musste jedes Mal neu booten. Oder man ließ ein komplettes zweites System in einem Fenster laufen, was viel Arbeitsspeicher fraß und träge war. Beides bedeutete: ständiges Wechseln zwischen zwei getrennten Arbeitsplätzen.
WSL macht diesen Wechsel überflüssig. Man öffnet ein Fenster, tippt Linux-Befehle und arbeitet gleichzeitig mit den gewohnten Windows-Programmen weiter. Dateien lassen sich zwischen beiden Seiten teilen. Für viele Firmen war das der Grund, ihren Entwicklern Windows-Notebooks zu lassen, statt auf Macs oder Linux-Geräte umzustellen.
Ein echter Linux-Kern im Windows-Untergeschoss
Das Herz jedes Betriebssystems ist der Kernel. Er verteilt Rechenzeit, verwaltet Speicher und spricht mit der Hardware. Programme wenden sich mit Anfragen an diesen Kernel, etwa: « öffne diese Datei ». Linux-Programme stellen diese Anfragen in einer Sprache, die der Windows-Kernel nicht versteht.
Die erste Version von WSL versuchte, jede Linux-Anfrage in eine passende Windows-Anfrage zu übersetzen. Das funktionierte oft, aber nicht immer, und war bei Dateizugriffen langsam. Seit WSL 2 geht Microsoft einen anderen Weg: Es läuft ein echter Linux-Kernel mit, den Microsoft selbst pflegt und ausliefert. Er steckt in einer sehr schlanken virtuellen Maschine, also einem nachgebauten Computer innerhalb des Computers.
Der Unterschied zu einer klassischen virtuellen Maschine liegt in der Bedienung. Das Linux-System hat keinen eigenen Bildschirm und keinen eigenen Startknopf, den man erst anwerfen müsste. Es startet in Sekundenbruchteilen im Hintergrund, sobald man es braucht, und teilt sich Netzwerk und Dateien mit Windows. Für den Nutzer fühlt es sich an wie eine zusätzliche Kommandozeile, technisch ist es ein zweites Betriebssystem.
WSL in KI-Projekten und in der Praxis
Besonders sichtbar ist WSL im Umfeld von künstlicher Intelligenz. Fast alle Werkzeuge zum Trainieren und Ausführen von KI-Modellen werden zuerst für Linux entwickelt. Anleitungen im Netz gehen deshalb selbstverständlich von Linux-Befehlen aus. Wer sie unter Windows nachvollziehen will, öffnet WSL und kann sie Zeile für Zeile übernehmen.
Wichtig ist dabei der Zugriff auf die Grafikkarte. Moderne KI-Modelle rechnen nicht auf dem Hauptprozessor, sondern auf spezialisierten Grafikchips. WSL 2 kann diese Chips durchreichen, sodass ein Modell aus der Linux-Umgebung heraus die volle Leistung der Windows-Hardware nutzt. Genau das hat WSL für Studierende und Einsteiger interessant gemacht, die keinen eigenen Server haben.
Begegnen wird man dem Begriff vor allem in Installationsanleitungen, in Foren und in Stellenausschreibungen für Softwareentwicklung. Ein verbreiteter Irrtum ist, WSL sei ein eigenes Linux-System von Microsoft. Es ist nur der Unterbau: Welche Linux-Variante man darauf installiert, etwa Ubuntu oder Debian, entscheidet man selbst und kann auch mehrere nebeneinander betreiben.