Hva er Windows Subsystem (WSL)?
WSL er et kompatibilitetslag utviklet av Microsoft som lar deg kjøre et fullverdig Linux®-miljø direkte på Windows-operativsystemet ditt. Med WSL kan du bruke Linux®-kommandolinjeverktøy og kjøre Linux®-applikasjoner uten behov for en virtuell maskin eller dual-boot-oppsett.
Hvordan fungerer WSL?
WSL fungerer ved å oversette Linux®-systemkall til Windows-systemkall, slik at Linux®-binærfiler kan kjøres på Windows. Det gir et Linux® -kompatibelt kjernegrensesnitt som omdirigerer systemanrop og håndterer filsystemet, nettverket og prosesskjøringen. Dermed kan du sømløst integrere Linux®-verktøy og -verktøy i Windows-arbeidsflyten din.
Hva er fordelene med å bruke WSL?
Det er flere fordeler med å bruke WSL. For det første kan utviklere bruke Linux®-verktøy og -verktøy uten å måtte bytte til et annet operativsystem eller sette opp en virtuell maskin. Dette gjør det enklere å utvikle og teste applikasjoner på tvers av plattformer. I tillegg gir WSL tilgang til det rike Linux®-økosystemet, inkludert populære programmeringsspråk, verktøy og pakkebehandlere. Det gir også bedre ytelse sammenlignet med tradisjonelle virtualiseringsløsninger.
Kan jeg bruke WSL på alle Windows-versjoner?
Nei, WSL er bare tilgjengelig på visse versjoner av Windows. Opprinnelig ble det introdusert i Windows 10 versjon 1607 og har siden mottatt ulike oppdateringer og forbedringer. Per i dag støttes WSL i Windows 10 Pro-, Enterprise- og Education-utgavene. Med lanseringen av Windows 11 blir WSL imidlertid tilgjengelig for alle Windows 11-utgaver, inkludert Home.
Hvilke Linux®-distribusjoner støttes av WSL?
WSL støtter for øyeblikket flere Linux®-distribusjoner, inkludert Ubuntu, Debian, Fedora, Kali Linux® og flere. Disse distribusjonene kan installeres direkte fra Microsoft Store eller ved å laste ned distribusjonens appx-pakke. Hver distribusjon kjører som et separat, isolert miljø, slik at du kan installere ulike distribusjoner side om side.
Hvordan kan jeg installere og aktivere WSL på Windows-maskinen min?
Følg disse trinnene for å installere WSL:
Åpne Windows PowerShell som administrator.
Kjør kommandoen wsl --install for å aktivere de nødvendige Windows-funksjonene og laste ned Linux®-kjerneoppdateringen.
Start datamaskinen på nytt når du blir bedt om det.
Etter omstart åpner du Microsoft Store og søker etter ønsket Linux®-distribusjon.
Velg den distribusjonen du vil installere, og klikk på «Installer»-knappen.
Når installasjonen er fullført, starter du distribusjonen fra Start-menyen eller ved å utføre kommandoen i Ledetekst eller PowerShell.
Kan jeg få tilgang til filer fra Windows-systemet mitt i WSL?
Ja, du kan få tilgang til filer fra Windows-systemet ditt i WSL. WSL tilbyr en praktisk måte å montere og få tilgang til Windows-stasjoner på, slik at du kan arbeide sømløst med filer og kataloger mellom de to miljøene. Som standard blir Windows-stasjonene dine automatisk montert under /mnt-katalogen i WSL. Du kan for eksempel få tilgang til C: -stasjonen din fra WSL ved å navigere til /mnt/c/.
Kan jeg kjøre grafiske programmer med WSL?
Ja, du kan kjøre grafiske applikasjoner med WSL ved å bruke en Windows X-server. En populær X-server for Windows er Xming. Når du har installert en X-server, kan du konfigurere WSL til å bruke den ved å angi miljøvariabelen DISPLAY. Dette vil gjøre det mulig å kjøre Linux® Graphics Processing Unit (GUI)-applikasjoner og få dem vist på Windows-skrivebordet.
Støtter WSL Docker?
Ja, WSL støtter Docker. Med WSL 2, som er den nyeste versjonen av WSL, kan du kjøre Docker-containere direkte i Linux®-miljøet som leveres av WSL. Dette gir bedre ytelse sammenlignet med å kjøre Docker i en virtuell maskin. WSL 2 er også integrert med Docker Desktop, noe som gjør det enklere å administrere og arbeide med containere.
Kan jeg få tilgang til Windows-kommandolinjeverktøyene i WSL?
Ja, du kan få tilgang til Windows-kommandolinjeverktøy fra WSL. WSL gir interoperabilitet mellom Windows- og Linux®-miljøene, slik at du kan kjøre Windows-kjørbare filer og bruke Windows-spesifikke kommandoer. Du kan for eksempel kjøre ipconfig eller regedit fra WSL for å få tilgang til nettverksinformasjon eller endre Windows-registeret.
Kan jeg bruke WSL til webutvikling?
Absolutt, WSL er et populært valg blant webutviklere, siden det gir enkel tilgang til et stort utvalg av verktøy og rammeverk som ofte brukes i webutvikling. Du kan installere populære programmeringsspråk som Python, Node.js og Ruby, samt kjøre populære webservere og databaser som Apache, Nginx, MySQL og PostgreSQL. Med WSL kan du sømløst utvikle og teste webapplikasjoner på Windows-maskinen din.
Støtter WSL GPU-akselerasjon (Graphics Processing Unit)?
Per i dag støttes ikke GPU-akselerasjon i WSL. Microsoft har imidlertid introdusert en teknologi kalt DirectML, som gjør det mulig å utnytte GPU-akselerasjon i WSL for maskinlæringsarbeid. Dette gjør det mulig for utviklere å bruke GPU-ressurser til maskinlæringsoppgaver og treningsmodeller. Det er viktig å merke seg at denne funksjonen er spesifikk for maskinlæringsarbeid og kanskje ikke kan brukes på andre typer applikasjoner.
Kan jeg bruke WSL til å utvikle Android™-applikasjoner?
Ja, du kan bruke WSL til Android™-utvikling. Med WSL kan du installere og konfigurere de nødvendige verktøyene for Android™-utvikling, for eksempel Android™ SDK, Java Development Kit (JDK) og Android™ Studio. Dette gjør at du kan bygge, teste og feilsøke Android™-applikasjoner direkte på Windows-maskinen din ved hjelp av Linux®-miljøet som leveres av WSL.
Er det mulig å få tilgang til WSL fra andre enheter i nettverket?
Som standard er WSL bare tilgjengelig fra den lokale maskinen. Du kan imidlertid konfigurere WSL til å godta innkommende tilkoblinger fra andre enheter i nettverket ved å aktivere ekstern tilgang. Dette gjør at du kan få tilgang til og administrere WSL-forekomsten din fra en annen datamaskin, et nettbrett eller en mobil enhet som er koblet til det samme nettverket.
Kan jeg bruke WSL med flere Linux®-distribusjoner samtidig?
Ja, du kan ha flere Linux®-distribusjoner installert og kjørende samtidig i WSL. Hver distribusjon fungerer som en separat instans, slik at du kan bytte mellom dem eller kjøre ulike distribusjoner side om side. Dette er spesielt nyttig hvis du har behov for å arbeide med flere Linux®-miljøer eller teste programmer på tvers av ulike distribusjoner.
Støtter WSL GPU-gjennomgang (graphics processing unit) for maskinlæringsoppgaver?
WSL støtter for øyeblikket ikke GPU-passthrough for generell bruk, men det pågår kontinuerlig utvikling for å forbedre GPU-støtten i WSL. Microsoft har kunngjort planer om å innføre GPU-akselerasjon i WSL og sørge for bedre integrasjon mellom Windows- og Linux®-grafikkundersystemene, noe som vil være til fordel for maskinlæringsarbeid som krever GPU-ressurser.
Kan jeg få tilgang til filer som er lagret på Windows-stasjoner fra WSL?
Ja, du kan få tilgang til og arbeide med filer som er lagret på Windows-stasjoner direkte fra WSL. Windows-stasjoner monteres automatisk i /mnt/-katalogen i WSL, slik at du kan navigere og manipulere filer sømløst på tvers av begge miljøene. Dette gjør det enkelt å dele filer mellom Windows- og Linux®-applikasjoner.

