Äau Habr!
KamÄr vÄl esam pilnÄ sparÄ
Å Ä 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.
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
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