Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Windows

Kako deluje WSL in kako poganjati Linux neposredno znotraj Windowsov

Nekoč so morali razvijalci za uporabo Linux orodij na Windowsih uporabljati počasne virtualne stroje (kot sta VirtualBox ali VMware) ali pa vzpostaviti dvojni zagon (Dual-Boot). Z prihodom podsistema WSL (Windows Subsystem for Linux) je Microsoft omogočil neposredno poganjanje pravega Linux okolja znotraj Windowsov brez potrebe po klasični virtualizaciji in brez preklapljanja med sistemi.

Razlika med WSL 1 in WSL 2

Tehnologija WSL je doživela velik razvoj. Medtem ko je prva različica prevajala ukaze v realnem času, druga generacija uporablja pravo Linux jedro.

Značilnost Arhitektura WSL 1 Arhitektura WSL 2
Jedro (Kernel) Emulacijski sloj (prevaja Linux sistemske klice v Windows NT klice). Pravo, prilagojeno Linux jedro (Linux Kernel) v lahki virtualni napravi.
Hitrost datotečnega sistema Počasnejše delovanje pri delu z velikim številom malih datotek. Izjemno hitro delovanje (do 20x hitrejše I/O operacije).
Združljivost s storitvami Omejena podporo za Docker in nizkonivojska omrežna orodja. Full System Call združljivost (popolna podpora za Docker, Systemd itd.).

Glavne prednosti uporabe WSL 2

WSL 2 združuje najboljše iz obeh svetov – udobje Windows grafičnega vmesnika ter moč Linux terminalskih orodij.

  1. Popolna integracija datotek: Do Linux datotek lahko dostopate neposredno iz Windows File Explorerja (preko poti \\wsl$).
  2. Podpora za Docker Desktop: Docker na Windowsih uporablja WSL 2 kot svoj primarni motor za poganjanje vsebnikov.
  3. Poganjanje GUI aplikacij (WSLg): V WSL 2 lahko poganjate tudi grafične Linux aplikacije neposredno ob Windows oknih.

Osnovni ukazi za upravljanje WSL-a

Namestitev in upravljanje Linux distribucij (npr. Ubuntu, Debian) poteka hitro preko ukaznega poziva ali PowerShell-a.

# 1. Samodejna namestitev WSL in privzete Ubuntu distribucije
wsl --install

# 2. Pregled vseh nameščenih Linux distribucij in njihove različice (WSL 1 ali 2)
wsl --list --verbose

# 3. Zagon specifične distribucije neposredno iz terminala
wsl -d Ubuntu

# 4. Zaustavitev vseh delujočih Linux instanc (za sprostitev RAM pomnilnika)
wsl --shutdown

Zakaj je WSL spremenil razvoj programske opreme?

WSL omogoča razvijalcem, da na istem računalniku uporabljajo svoja najljubša Windows orodja (npr. VS Code) ter hkrati poganjajo strežniške aplikacije, skripte in Docker vsebnike v pravem Linux okolju, kar drastično poenostavi razvoj spletnih ter programskih rešitev.

back Nazaj na blog