Mikä on Windowsin alijärjestelmä (WSL)?
WSL on Microsoftin kehittämä yhteensopivuuskerros, jonka avulla voit käyttää täysimittaista Linux®-ympäristöä suoraan Windows-käyttöjärjestelmässä. WSL:n avulla voit käyttää Linux®-komentorivityökaluja ja ajaa Linux®-sovelluksia ilman virtuaalikonetta tai kaksoiskäynnistysasetusta.
Miten WSL toimii?
WSL toimii kääntämällä Linux®-järjestelmäkutsut Windows-järjestelmäkutsuiksi, jolloin Linux®-binäärit voidaan ajaa natiivisti Windowsissa. Se tarjoaa Linux® -yhteensopivan ytimen käyttöliittymän, joka ohjaa järjestelmäkutsuja ja hallitsee tiedostojärjestelmää, verkkoa ja prosessien suoritusta. Näin voit integroida Linux®-työkalut ja -apuohjelmat saumattomasti Windowsin työnkulkuun.
Mitä hyötyä WSL:n käytöstä on?
WSL:n käytöllä on useita etuja. Ensinnäkin sen avulla kehittäjät voivat hyödyntää Linux®-työkaluja ja -apuohjelmia ilman, että heidän tarvitsee vaihtaa käyttöjärjestelmää tai perustaa virtuaalikonetta. Tämä helpottaa alustarajat ylittävien sovellusten kehittämistä ja testaamista. Lisäksi WSL tarjoaa pääsyn laajaan Linux®-ekosysteemiin, johon kuuluu suosittuja ohjelmointikieliä, työkaluja ja paketinhallintaohjelmia. Se tarjoaa myös parempaa suorituskykyä verrattuna perinteisiin virtualisointiratkaisuihin.
Voinko käyttää WSL:ää missä tahansa Windows-versiossa?
Ei, WSL on käytettävissä vain tietyissä Windows-versioissa. Alun perin se otettiin käyttöön Windows 10:n versiossa 1607, ja sittemmin se on saanut useita päivityksiä ja parannuksia. Tällä hetkellä WSL on tuettu Windows 10 Pro-, Enterprise- ja Education-versioissa. Windows 11:n julkaisun myötä WSL tulee kuitenkin saataville kaikkiin Windows 11 -versioihin, myös Home-versioon.
Mitä Linux®-jakeluja WSL tukee?
WSL tukee tällä hetkellä useita Linux®-jakeluja, kuten Ubuntua, Debiania, Fedoraa, Kali Linuxia® ja muita. Nämä jakelut voi asentaa suoraan Microsoft Storesta tai lataamalla jakelun appx-paketin. Kukin jakelu toimii erillisenä, eristettynä ympäristönä, joten voit asentaa eri jakeluja rinnakkain.
Miten voin asentaa ja ottaa WSL:n käyttöön Windows-koneessani?
Voit asentaa WSL:n noudattamalla seuraavia ohjeita:
- Avaa Windows PowerShell järjestelmänvalvojana.
- Suorita komento wsl --install ottaaksesi käyttöön tarvittavat Windows-ominaisuudet ja ladataksesi Linux®-ytimen päivityksen.
- Käynnistä tietokone uudelleen, kun sinua kehotetaan.
- Avaa uudelleenkäynnistyksen jälkeen Microsoft Store ja etsi haluamasi Linux®-jakelu.
- Valitse haluamasi jakelu ja napsauta "Asenna"-painiketta.
- Kun asennus on valmis, käynnistä jakelu Käynnistä-valikosta tai suorittamalla sen komento komentorivillä tai PowerShellillä.
Voinko käyttää tiedostoja Windows-järjestelmästäni WSL:ssä?
Kyllä, voit käyttää tiedostoja Windows-järjestelmästäsi WSL:ssä. WSL tarjoaa kätevän tavan liittää Windows-asemia ja käyttää niitä, jolloin voit työskennellä saumattomasti tiedostojen ja hakemistojen kanssa näiden kahden ympäristön välillä. Oletusarvoisesti Windows-asemat liitetään automaattisesti /mnt-hakemistoon WSL:ssä. Voit esimerkiksi käyttää C: -asemaa WSL:stä siirtymällä hakemistoon /mnt/c/.
Voinko ajaa graafisia sovelluksia WSL:llä?
Kyllä, voit ajaa graafisia sovelluksia WSL:n kanssa käyttämällä Windows X -palvelinta. Yksi suosittu X-palvelin Windowsille on Xming. Kun olet asentanut X-palvelimen, voit määrittää WSL:n käyttämään sitä asettamalla DISPLAY-ympäristömuuttujan. Näin voit ajaa Linux®-grafiikkasovelluksia (GUI) ja saada ne näkymään Windowsin työpöydällä.
Tukeeko WSL Dockeria?
Kyllä, WSL tukee Dockeria. WSL 2:ssa, joka on WSL:n uusin versio, voit käyttää Docker-säiliöitä suoraan WSL:n tarjoamassa Linux®-ympäristössä. Tämä tarjoaa paremman suorituskyvyn verrattuna Dockerin ajamiseen virtuaalikoneessa. WSL 2 integroituu myös Docker Desktopiin, mikä helpottaa konttien hallintaa ja työskentelyä.
Voinko käyttää Windowsin komentorivityökaluja WSL:ssä?
Kyllä, voit käyttää Windowsin komentorivityökaluja WSL:n sisällä. WSL tarjoaa yhteentoimivuuden Windows- ja Linux®-ympäristöjen välillä, jolloin voit ajaa Windows-ohjelmien suoritustiedostoja ja käyttää Windows-kohtaisia komentoja. Voit esimerkiksi suorittaa ipconfig- tai regedit-ohjelman WSL:stä käsiksi verkkotietoihin tai muuttaa Windowsin rekisteriä.
Voinko käyttää WSL:ää web-kehitykseen?
Ehdottomasti, WSL on suosittu valinta web-kehittäjien keskuudessa, koska se tarjoaa helpon pääsyn laajaan valikoimaan web-kehityksessä yleisesti käytettyjä työkaluja ja kehyksiä. Voit asentaa suosittuja ohjelmointikieliä, kuten Python, Node.js ja Ruby, sekä käyttää suosittuja verkkopalvelimia ja tietokantoja, kuten Apache, Nginx, MySQL ja PostgreSQL. WSL:n avulla voit kehittää ja testata verkkosovelluksia saumattomasti Windows-koneellasi.
Tukeeko WSL grafiikkasuorittimen (GPU) kiihdytystä?
Tällä hetkellä GPU-kiihdytystä ei tueta natiivisti WSL:ssä. Microsoft on kuitenkin ottanut käyttöön DirectML-nimisen tekniikan, jonka avulla koneoppimisen työmäärät voivat hyödyntää GPU-kiihdytystä WSL:ssä. Näin kehittäjät voivat hyödyntää GPU-resursseja koneoppimistehtävissä ja mallien harjoittelussa. On tärkeää huomata, että tämä ominaisuus koskee erityisesti koneoppimistyökuormia, eikä sitä välttämättä voida soveltaa muun tyyppisiin sovelluksiin.
Voinko käyttää WSL:ää Android™-sovellusten kehittämiseen?
Kyllä, voit käyttää WSL:ää Android™-kehitykseen. WSL:n avulla voit asentaa ja määrittää Android™-kehitykseen tarvittavat työkalut, kuten Android™ SDK:n, java development kitin (JDK) ja Android™ Studion. Näin voit rakentaa, testata ja debugata Android™-sovelluksia suoraan Windows-koneellasi WSL:n tarjoaman Linux®-ympäristön avulla.
Voiko WSL:ää käyttää muista verkon laitteista?
Oletusarvoisesti WSL:ään pääsee käsiksi vain paikallisesta koneesta. Voit kuitenkin määrittää WSL:n hyväksymään saapuvat yhteydet muista verkon laitteista ottamalla etäkäytön käyttöön. Näin voit käyttää ja hallita WSL-instanssia toisesta tietokoneesta, tabletista tai mobiililaitteesta, joka on liitetty samaan verkkoon.
Voinko käyttää WSL:ää useiden Linux®-jakeluiden kanssa samanaikaisesti?
Kyllä, WSL:ssä voi olla asennettuna ja käynnissä samanaikaisesti useita Linux®-jakeluja. Kukin jakelu toimii erillisenä instanssina, jolloin voit vaihtaa niiden välillä tai käyttää eri jakeluja rinnakkain. Tämä on erityisen hyödyllistä, jos haluat työskennellä useissa Linux®-ympäristöissä tai testata sovelluksia eri jakeluissa.
Tukeeko WSL grafiikkaprosessoriyksikön (GPU) läpivientiä koneoppimistehtäviä varten?
WSL ei tällä hetkellä tue GPU:n läpivientiä yleisessä käytössä, mutta WSL:n GPU-tuen parantamiseen tähtäävä kehitys on käynnissä. Microsoft on ilmoittanut suunnitelmista tuoda GPU-kiihdytystoiminnot WSL:ään ja tarjota parempi integrointi Windowsin ja Linux®:n grafiikka-alijärjestelmien välille, mikä hyödyttää GPU-resursseja vaativia koneoppimisen työtehtäviä.
Voinko käyttää Windows-asemille tallennettuja tiedostoja WSL:stä?
Kyllä, voit käyttää Windows-asemille tallennettuja tiedostoja ja työskennellä niiden kanssa suoraan WSL:stä. Windows-asemat liitetään automaattisesti WSL:n /mnt/-hakemistoon, jolloin voit navigoida ja käsitellä tiedostoja saumattomasti molemmissa ympäristöissä. Tämä mahdollistaa tiedostojen helpon jakamisen Windows- ja Linux®-sovellusten välillä.

