Pingvīns logā: par WSL2 potenciālu un izredzēm

Čau Habr!

Kamēr vēl esam pilnā sparā vasaras izpārdoÅ”ana, mēs vēlamies jÅ«s aicināt apspriest vienu no lielākajām tēmām, pie kuras esam pēdējā laikā strādājuÅ”i - Windows un Linux mijiedarbÄ«bu, kas Ä«paÅ”i saistÄ«ta ar sistēmas attÄ«stÄ«bu WSL. WSL 2 ir ceļā, un Å”eit ir Ä«ss pārskats par to, kas bÅ«s Å”ajā apakÅ”sistēmā, kā arÄ« prognoze par turpmāko integrāciju starp Windows un Linux.

Pingvīns logā: par WSL2 potenciālu un izredzēm

Šā gada maijā Microsoft paziņoja, ka WSL2, jaunākā Windows apakÅ”sistēmas versija operētājsistēmā Linux, darbosies ar pilnu Linux kodolu, kas iebÅ«vēts uzņēmumā.
Å Ä« ir pirmā reize, kad Microsoft ir iekļāvusi Linux kodolu kā Windows komponentu. Microsoft arÄ« ievieÅ” Windows komandrindu, kas paplaÅ”inās PowerShell un WSL iespējas.

Gan Linux kodols WSL2, ko izveidojis Microsoft, gan jaunā Windows komandrinda galvenokārt interesē izstrādātājus.

"Å is ir spēcÄ«gākais solis spēlē pret AWS," saka DžoÅ”ua Å varcs, konsultāciju uzņēmuma AT Kearney digitalizācijas programmu direktors.

Microsoft nākotne nav saistÄ«ta ar datoru tirgu, lai gan tā turpinās stingri noturēt savas pozÄ«cijas Å”ajā segmentā. Daudz svarÄ«gāk bÅ«s nostiprināties mākoņu tirgÅ«, kura viena no sastāvdaļām nākotnē varētu bÅ«t stacionārie datori.

Ko dara WSL2?

WSL2 ir jaunākā Windows apakÅ”sistēmas sistēma operētājsistēmai Linux. Tas ļauj radikāli uzlabot failu sistēmas veiktspēju un nodroÅ”ina pilnÄ«gu saderÄ«bu ar sistēmas izsaukumiem.

Viens no galvenajiem WSL kopienas pieprasījumiem bija saistīts ar funkcionalitātes uzlaboŔanu. WSL2 izmanto daudz vairāk Linux rīku nekā WSL, jo īpaŔi Docker un FUSE.
WSL2 apstrādā failu ietilpÄ«gas darbÄ«bas, jo Ä«paÅ”i git klonu, npm instalÄ“Å”anu, apt atjauninājumu un apt jaunināŔanu. Faktiskais ātruma pieaugums ir atkarÄ«gs no konkrētās lietojumprogrammas un tā, kā tā mijiedarbojas ar failu sistēmu.

Pirmie testi parādÄ«ja, ka WSL2 ir aptuveni 20 reizes ātrāks nekā WSL1 darvas izsaiņoÅ”anā no zip. Izmantojot git clone, npm install un cmake dažādos projektos, sistēma uzrādÄ«ja divas lÄ«dz piecas reizes lielāku veiktspēju.

Vai tas palīdzēs iegūt izstrādātāju uzticību?

Būtībā Microsoft cenŔas iegūt atzinību un uzticību izstrādātāju kopienā, izstrādājot savu Linux kodola versiju WSL2 procesu atbalstam, sacīja Gunner Technology izpilddirektors Kodijs Svons.

ā€œNeņemot vērā to, ka tika izstrādāta tikai operētājsistēmai Windows, visu citu lietojumprogrammu - mākoņa, mobilo, tÄ«mekļa lietojumprogrammu - izveidoÅ”ana personālajā datorā bija ārkārtÄ«gi neērta, tāpēc izstrādātājam paralēli operētājsistēmai Windows nācās palaist Linux distribÅ«ciju. Microsoft to atzina un nāca klajā ar risinājumu, ā€viņŔ secina.

Maz ticams, ka pielāgota Linux kodola ievieÅ”anai bÅ«s nopietna ietekme uz sistēmu no vidusmēra lietotāja viedokļa. Tomēr tas paver iespējas cieŔākai mijiedarbÄ«bai starp Microsoft pakalpojumiem un Linux operētājsistēmu.
Å is solis no Microsoft puses patieŔām ir ļoti gudrs, jo tas palÄ«dz dziļāk iekļūt izstrādātāju kopienā, kā arÄ« aktÄ«vi izmantot produktus, ko izstrādā kāds cits, tas ir, izveidot savienojumu ar atvērtā pirmkoda, saka Swann.

Laipni lūdzam jaunajā Microsoft

Tendence izveidot un uzturēt Linux kodolu "Ä«paÅ”i operētājsistēmai Windows" atspoguļo spēcÄ«go atvērtā pirmkoda virzienu, ko veicina izpilddirektors Satja Nadella. Microsoft vairs nav tas pats, kas bija Geitsa un Balmera laikā, kad viss tika turēts aiz patentēta žoga un neviens nedomāja par savietojamÄ«bu.

"Satya ir pilnÄ«bā pārveidojis Microsoft par daudz modernāku platformu, un Ŕī stratēģija ir attaisnojusies. Sveiki, triljonu dolāru kapitalizācija,ā€ saka Å varcs.

Pēc Pund-IT galvenā analÄ«tiÄ·a Čārlza Kinga teiktā, Microsoft divas galvenās priekÅ”rocÄ«bas ir efektivitāte un droŔība.

"AktÄ«vi izmantojot savus nopietnos uzlabojumus - resursus un rÄ«kus - uzņēmums var garantēt klientiem, ka kodols bÅ«s pilnÄ«bā atjaunināts un aprÄ«kots ar jaunākajiem ielāpiem un labojumiem, lai nodroÅ”inātu pilnÄ«gu droŔību," viņŔ piebilst.

Ieguvēji ir arī izstrādātāji

Linux binārie faili veic daudzas funkcijas, izmantojot sistēmas izsaukumus, piemēram, piekļūst failiem, pieprasa atmiņu un veido procesus. WSL1 paļaujas uz tulkoÅ”anas slāni, lai interpretētu daudzus no Å”iem sistēmas izsaukumiem un ļautu tiem mijiedarboties ar Windows NT kodolu.

VisgrÅ«tākais ir Ä«stenot visus sistēmas izsaukumus. Tā kā tas netika darÄ«ts WSL1, dažas lietojumprogrammas tur nevarēja darboties. WSL2 ievieÅ” daudzas jaunas lietojumprogrammas, kas labi darbojas Å”ajā vidē.

Jaunā arhitektūra ļauj Microsoft ieviest jaunākās optimizācijas Linux kodolā daudz ātrāk nekā ar WSL1. Microsoft var atjaunināt WSL2 kodolu, nevis atkārtoti ieviest visus ierobežojumus.

Pilnībā atvērtā koda rīks

Microsoft sava Linux kodola izstrāde bija Linux Systems Group, kā arī daudzu citu Microsoft komandu gadu ilgā darba kulminācija, sacīja Džeks Hemons, Microsoft Linux Systems Group programmu vadītājs.

Kodols, kas paredzēts WSL2, bÅ«s pilnÄ«bā atvērtā koda, un Microsoft publicēs instrukcijas, kā izveidot Ŕādu kodolu vietnē GitHub. Uzņēmums sadarbosies ar izstrādātājiem, kuri vēlas palÄ«dzēt projektam un virzÄ«t augÅ”upējas pārmaiņas.

Microsoft izstrādātāji izveidoja WSL2, izmantojot uzņēmuma nepārtrauktās integrācijas un nepārtrauktās piegādes sistēmas. Å Ä« programmatÅ«ra tiks apkalpota, izmantojot Windows atjaunināŔanas sistēmu, un tā bÅ«s pilnÄ«bā pārredzama lietotājam. Kodols paliks atjaunināts un ietvers visas jaunākās stabilās Linux filiāles funkcijas.

Lai nodroÅ”inātu avotu pieejamÄ«bu, uzņēmums lokāli atspoguļo repozitorijus, pastāvÄ«gi uzrauga Linux droŔības adresātu saraksta saturu un sadarbojas ar vairākiem uzņēmumiem, kas atbalsta datu bāzes uzņēmuma virtuālajā vidē (CVE). Tas nodroÅ”ina, ka Microsoft Linux kodols ir atjaunināts ar jaunākajiem atjauninājumiem un novērÅ” visus jaunos draudus.

Izmaiņas no apakÅ”as uz augÅ”u kļūst obligātas

Microsoft nodroÅ”ina, ka visas kodola izmaiņas tiek izplatÄ«tas augÅ”up, kas ir svarÄ«gs Linux filozofijas aspekts. Pakārtoto ielāpu atbalstÄ«Å”ana rada papildu sarežģītÄ«bu; Turklāt Ŕī prakse nav izplatÄ«ta atvērtā pirmkoda kopienā.

Microsoft kā aktÄ«va Linux lietotāja mērÄ·is ir bÅ«t disciplinētam kopienas loceklim un veicināt izmaiņas sabiedrÄ«bā. Lai nodroÅ”inātu ar ilgtermiņa atbalstu saistÄ«to atzaru stabilitāti, dažus ielāpus, piemēram, tos, kas satur jaunas funkcijas, var iekļaut tikai jaunajās kodola versijās, nevis pārnest uz paÅ”reizējo LTS versiju atpakaļsaderÄ«bas režīmā.

Kad bÅ«s pieejami WSL pamata avoti, tie sastāvēs no saitēm uz ielāpu kopu un ilgstoÅ”i stabilu avotu daļu. Microsoft sagaida, ka Å”is saraksts laika gaitā saruks, jo ielāpi tiek izplatÄ«ti augÅ”up un tiek pievienoti jauni vietējie ielāpi, lai atbalstÄ«tu jaunas WSL funkcijas.

Patīkamāks logu dizains

Microsoft arÄ« paziņoja par gaidāmo Windows Terminal ziemas versiju ā€” jaunu lietotni lietotājiem, kuri strādā ar komandrindas rÄ«kiem un čaulām, piemēram, Command Prompt, PowerShell un WSL.

Pingvīns logā: par WSL2 potenciālu un izredzēm

Windows terminālis

Windows Terminal 1.0 piedāvā daudz iestatījumu un konfigurācijas opciju, kas sniedz jums lielāku kontroli pār termināļa loga izskatu, kā arī pār čaulām/profiliem, kas jāatver kā jaunas cilnes.

IestatÄ«jumi tiks saglabāti strukturētā teksta failā, ļaujot tos viegli konfigurēt un izveidot termināļa logu atbilstoÅ”i jÅ«su gaumei.

Microsoft vairs nepilnveido esoÅ”o Windows konsoli un veido jaunu no nulles, nolemjot izmantot jaunu pieeju. Windows terminālis tiek instalēts un darbojas paralēli esoÅ”ajai Windows konsoles lietojumprogrammai, kas tiek piegādāta no komplektācijas.

Kā tas darbojas

Kad Windows 10 lietotājs tieÅ”i palaiž Cmd/PowerShell/etc, tiek aktivizēts parastajai konsoles instancei pievienotais process. Jaunā termināļa konfigurācijas programma ļauj Windows lietotājiem izveidot vairākus profilus visiem vēlamajiem apvalkiem/lietojumprogrammām/rÄ«kiem neatkarÄ«gi no tā, vai tas ir PowerShell, komandu uzvednē, Ubuntu vai pat SSH savienojumos ar Azure vai IoT ierÄ«cēm.

Å ie profili var nodroÅ”ināt savas dizaina un fonta lieluma, krāsu motÄ«vu, fona izplÅ«Å”anas lÄ«meņu vai caurspÄ«dÄ«guma kombinācijas. Turklāt lietotāji varēs izvēlēties jaunu monospace fontu, lai termināļa logs izskatÄ«tos modernāks un forŔāks. Å ajā fontā ir programmētāja ligatÅ«ras; tas tiks darÄ«ts publiski pieejams un saglabāts savā repozitorijā.

Galvenās jaunās Windows komandu saskarnes priekÅ”rocÄ«bas ir daudzas cilnes un skaists teksts. Atbalsts vairākām cilnēm tika uzskatÄ«ts par visvairāk pieprasÄ«to pieprasÄ«jumu termināļa izstrādei. Skaists teksts tiek iegÅ«ts, pateicoties renderÄ“Å”anas dzinējam, kura pamatā ir DirectWrite/DirectX un kas aprÄ«kots ar GPU paātrinājumu.

Dzinējs parāda teksta ikonas, glifus un Ä«paŔās rakstzÄ«mes, kas atrodamas fontos, tostarp Ä·Ä«nieÅ”u, japāņu un korejieÅ”u ideogrammās (CJK), emocijzÄ«mes, spēka lÄ«niju simbolus, ikonas un programmÄ“Å”anas ligatÅ«ras. Turklāt Å”is dzinējs atveido tekstu daudz ātrāk nekā iepriekÅ” konsolē izmantotais GDI.

Atgriezeniskā saderība paliek pilnā kārtībā, lai gan, ja vēlaties, varat izmēģināt Windows termināli.

Hronoloģija: kā tas notiks

Microsoft nodroÅ”inās Windows termināli, izmantojot Microsoft veikalu operētājsistēmā Windows 10, un regulāri to atjauninās. Tādā veidā lietotāji vienmēr bÅ«s informēti par jaunākajām versijām un jaunākajiem uzlabojumiem ā€“ praktiski bez papildu piepÅ«les.

Microsoft plāno nākamajā ziemā laist klajā jaunu termināli. Tiklīdz Microsoft izlaidīs Windows Terminal 1.0, izstrādātāji turpinās strādāt pie daudzām funkcijām, kas jau ir aizkrātas.

Windows termināļa un Windows konsoles avota kods jau izlikts vietnē GitHub.

Kas mūs var sagaidīt nākotnē?

Iespēja, ka Microsoft izmantos savu Linux kodolu citiem mērÄ·iem, piemēram, lai izstrādātu savu Linux distribÅ«ciju, Å”odien Ŕķiet nedaudz hipotētiska.

Rezultāts, visticamāk, ir atkarÄ«gs no tā, vai Microsoft izdosies atrast ievērojamu pieprasÄ«jumu pēc Ŕāda produkta un kādas komerciālas iespējas Ŕāda attÄ«stÄ«ba varētu pavērt, saka Čārlzs Kings.

ViņŔ domā, ka tuvākajā nākotnē uzņēmums pievērsÄ«sies tam, lai Windows un Linux padarÄ«tu arvien saderÄ«gākus un savstarpēji papildinoÅ”us.

DžoÅ”ua Å varcs uzskata, ka Å”ajā gadÄ«jumā bÅ«s jāizsver, kāds bÅ«s ieguldÄ«jums Å”ajā darbā un kāda bÅ«s atdeve. Ja Microsoft Å”odien bÅ«tu ļoti jauns uzņēmums, tas, iespējams, darÄ«tu visu, pamatojoties uz Linux. Tomēr visu jau pieejamo Microsoft izstrāžu pārneÅ”ana uz vietējo Linux arhitektÅ«ru Å”odien Ŕķiet dārgs un sarežģīts projekts, kas diez vai atmaksāsies. Linux mīļotāji iegÅ«s savu Linux, un galvenā arhitektÅ«ra paliks neskarta.

Kad Apple 2000. gadā no jauna izgudroja Mac OS, operētājsistēmas pamatā bija BSD Unix, kas vairāk līdzinās Linux, nevis DOS. Šodien uz Linux bāzes tiek veidota jauna Microsoft Windows versija.

Varbūt mums veras jaunas durvis?

Microsoft Linux kodols varētu pavērt ceļu lielākai sadarbspējai starp Windows pakalpojumiem un Linux operētājsistēmu. BÅ«tÄ«bā Å”ie Microsoft sasniegumi liecina, ka arÄ« pati Microsoft jau saprot: Å”odien gandrÄ«z vairs nav palicis neviens klients, kurÅ” dod priekÅ”roku eksistēt pasaulē, kurā viss ir Windows.

Daudz saprātīgāk ir izmantot neviendabīgas tehnoloģijas un sistēmas, kas vislabāk atbilst biznesa prasībām un konkrētām praktiskām situācijām.

Lielāks stratēģiskais jautājums ir, kādas jaunas stratēģiskās iespējas Å”is solis paver paÅ”ai Microsoft platformai?

Azure, Microsoft mākoņu ekosistēma, jau nodroÅ”ina milzÄ«gu atbalstu operētājsistēmai Linux. IepriekÅ” Windows labi atbalstÄ«ja Linux, izmantojot virtuālās maŔīnas.

MÅ«sdienās notiekoŔās fundamentālās izmaiņas ir saistÄ«tas ar to, ka tagad Linux procesi darbosies sākotnēji Windows kodolā, kas nozÄ«mē, ka darbs ar Linux no Windows bÅ«s daudz ātrāks nekā virtuālajās maŔīnās. Visticamāk, ka rezultātā Azure bagātināsies ar veselu inženieru slāni, kas izmanto Linux rÅ«pnieciskā mērogā.

Avots: www.habr.com

Pievieno komentāru