„Windows“ suderinamumas

„Linux“ branduolys sistemoje „Windows 10“

„Linux“ branduolys sistemoje „Windows 10“
Kaip veikia naujasis „Windows“ posistemis, skirtas „Linux“ (v2)?

„Microsoft“ neseniai paskelbė, kad netrukus pristatys „Linux“ branduolį, integruotą tiesiai į „Windows 10“. Tai leis kūrėjams pasinaudoti „Windows 10“ platforma kuriant „Linux“ programas. Tiesą sakant, tai yra kitas „Windows“ posistemio, skirto „Linux“ (WSL), evoliucijos žingsnis. Peržiūrėkime WSL 1 versiją prieš patekdami į „Linux“ branduolio sąveiką ir ką tai reiškia.

Jei norite pradėti naudotis WSL (v1), pateikite tam skirtą vadovą.

1.  WSL versija

„Linux“ sistemai skirtą „Windows“ posistemį iš tikrųjų reikėtų vadinti „Linux“ sistemai skirtu „Windows“. Jis siūlo tvarkyklę (posistemį) „Windows OS“, kuri paverčia „Linux“ sistemos skambučius į „Windows 10“ sistemos skambučius, kuriuos supranta NT branduolys.

Tai sukuria šiek tiek patikimą iliuziją „Linux“ dvejetainiams failams, kad jie iš tikrųjų veikia „Linux“ branduolio viršuje! Tai veikia pakankamai gerai, kad galite ne tik paleisti paprastus 64 bitų dvejetainius failus, sukompiliuotus „Linux“, bet ir visą „Userland“ (.k.„Linux“ paskirstymas, pvz., „Debian“ ar „Ubuntu“), esantis WSL v1 viršuje. Taigi, kai įdiegiate „Ubuntu“ iš „Microsoft“ parduotuvės, jis tiesiog parsisiunčia „Ubuntu“ naudotojo dvejetainius failus, kuriuos „Canonical“ pateikia „Microsoft“ WSL v1 aplinkai.

Tačiau WSL v1 dar toli gražu nėra tobulas. Tam tikra semantika, kurios tikisi „Linux“ sistema, yra visiškai nepriimtina sistemoje „Windows“. Pvz., Negalite pakeisti atidaryto failo pavadinimo sistemoje „Windows“, tačiau tai galite padaryti „Linux“.

Kiti akivaizdūs pavyzdžiai yra prastas WSL v1 failų sistemos veikimas ir nesugebėjimas paleisti „Docker“.

2.  WSL v2 „Linux“ branduolys

Ši nauja WSL versija išsprendžia visas šias problemas įtraukdama „Linux“ branduolį, veikiantį „Hyper-V“ hipervizoriuje. Viso savo pranešimo ir demonstracinių versijų metu Craigas Loewenas ir jo kolega iš „Microsoft“ pabrėžė, kad, žengdama į priekį, „Microsoft“ daug investuos į virtualizacijos technologijas.

„Linux“ branduolio naudojimas išsprendžia visas semantines problemas, kurių negalima išspręsti naudojant tik sistemos skambučių vertimo sluoksnį. Šis „Linux“ branduolys bus labai lengvas ir jį prižiūrės „Microsoft“, o visi „Linux“ branduolio pakeitimai bus padaryti atviro kodo. Savo demonstracijoje jie parodė, kaip galite tiesiog perkelti esamas WSL v1 programas, kad jos nepakeistos veiktų į WSL v2 aplinką. Failų sistemos našumas pagerėjo 3-4 kartus, o visa sistema jaučiasi daug jautriau.

3.  Kaip tai veikia?

Taigi iš esmės mes turime „Linux VM“ su daugybe „userland“ programų, t.g, „OpenSUSE“ arba „Debian“ arba „Ubuntu“ naudotojo žemė. „Windows“ kompiuteryje gausite daugiau nei vieną platinimą su vienu „Linux“ VM, todėl tai yra tvarkinga. Bet tai taip pat reiškia, kad kiekvieną kartą, kai atidarote savo WSL Ubuntu terminalą, paleidžiate visą VM! Tai užtruks, tiesa?

Tiesą sakant, ne. „Linux“ branduolys iš tikrųjų yra pakankamai mažas ir pakankamai lengvas, kad „Microsoft“ sugebėjo su juo įgyti beprotiškus įkrovos laikus (~ 1sekundė). Jie tai pasiekė pašalindami visą įkrovos kodą ir kadangi tai yra VM, jie tiesiogiai įkelia „Linux“ branduolį į savo adreso vietą atmintyje ir nustato kelias VM būsenas, kurių tikisi branduolys. Tai tas pats mechanizmas, kuris valdo dar vieną naują „Windows 10“ funkciją, tai yra „Windows Sandbox“.

Jis turi labai mažą atminties pėdsaką, jis įkraunamas per sekundę, o natūralusis ext4 failų sistemos formatas leidžia užtikrinti sklandžią vartotojo patirtį. VM veikia tik tada, kai jums to reikia.

Be to, jis nėra visiškai izoliuotas kaip tradicinis VM. Naudodamiesi WSL v2, galite labai lengvai bendrauti su likusia „Windows“ sistema, įskaitant failus, esančius „Windows“ diskuose. Tai nėra izoliuotas VM, bet integruota „Windows 10“ dalis. Kaip tai pasiekti?

4.  Tegyvuoja 9 planas

Naudojant WSL v1, prieiga prie failų ir katalogų „Windows“ svečiuose buvo nereikšminga. Jūsų „Linux“ naudotojo žemė yra tik „Windows“ programa, todėl ji gana lengvai gali skaityti ir rašyti failus, kurie iš pradžių priklausė gimtajai OS.

Su WSL v2 turite VM, kuriame veikia virtualusis standusis diskas (žinoma, suformatuotas su ext4), ir jei norime panašios patirties kaip WSL v1, mums reikia papildomų mechanizmų. Įveskite 9 planą.

9 planas, taip pat parašytas kaip, 9P yra OS, iš pradžių sukurta „Bell Labs“. Nors mažai tikėtina, kad kada nors jį rasite gamyboje, jis vis dar gyvuoja, nes įvairios kitos operacinės sistemos priima įdomias idėjas, kurios joje inkubuojamos, įskaitant failų serverio 9P protokolą.

5.  Failų sistemos

„WSL v2“ turės 9P protokolo serverį, veikiantį jūsų „Windows 10“ pagrindiniame kompiuteryje, ir „9P“ klientą, veiksiantį jūsų WSL programose. Tai leidžia jums pasiekti „Windows 10“ failus natūraliai WSL aplinkoje. C: diskas bus prijungtas prie / mnt / c, kaip ir WSL v1, o kiekvieną failą, esantį „Windows 10“ pagrindiniame kompiuteryje, gali pasiekti WSL aplinka.

Atvirkščiai taip pat bus tiesa. „Linux“ aplinkoje veiks 9P protokolo serveris su atitinkamu klientu „Windows 10“ pagrindiniame kompiuteryje. Tai leis vartotojams pasiekti „Linux“ (ext4) failų sistemą iš „Windows 10“ aplinkos. Leisdami redaguoti šaltinio kodą arba konfigūracijos failus naudodami mėgstamą „Windows“ įdiegtą IDE, išvardydami visus katalogus naudodami „Windows 10 File Explorer“ ir daug daugiau. Iš esmės, naudosite „Windows 10“ vartotojo sąsają, naudosite mėgstamus „Linux“ distrofus.

6.  Dokeris

Savo pranešime „Microsoft“ taip pat užsiminė, kad šią naują aplinką „Docker“ taip pat naudos pristatydama savo būsimą „Docker for Windows“ programą. Kadangi yra „Linux“ branduolys, paleisti „Docker“ ant jo bus gana lengva. Demonstracijoje jie paleido „Docker“ ant „Ubuntu“, kuriame veikia WSL v2, ir jis veikė taip, lyg jis veiktų vietiniame „Ubuntu“ diegime.

Pateikiant labai paviršutinišką pavyzdį, jei dirbote su „Dockerfiles“ „Windows“ sistemoje, turite pastebėti saugos problemas, kurios kyla dėl to, kad trūksta „Unix“, pvz., Failų teisių. Tai nebebus problema. „Docker“ sistemoje „Windows“ jau naudoja pasirinktinį VM, kad pateiktų „Linux“ talpyklas, tikėtina, kad dabar naudos „WSL v2“ naudodama „Linux“ branduolį, kurį teikia „Microsoft“.

Išvada

Apskritai, mane labai sužavėjo tai, ką daro „Microsoft“, kad suteiktų prieglobstį „Linux“ kūrėjams, kurie taip pat nori naudoti „Windows“. Tikimės, kad ilgainiui tai paskatins daugybę kryžmadulkių tarp dviejų skirtingų ekosistemų.

Jei naudojate „Windows 10 Home“, „Pro“ ar „Enterprise Edition“, galite paragauti WSL v2 pasirinkdami „Windows 10“ peržiūros versijas. Čia yra vadovas, kaip tai padaryti.

Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...