Penguin ninu ferese: nipa agbara ati awọn asesewa ti WSL2

Hey Habr!

Nigba ti a ba wa si tun ni kikun golifu ooru Tita, a yoo fẹ lati pe ọ lati jiroro ọkan ninu awọn koko-ọrọ ti o tobi julọ ti a ti n ṣiṣẹ laipẹ - ibaraenisepo ti Windows ati Linux, ti o ni ibatan, ni pataki, si idagbasoke eto naa. WSL. WSL 2 wa ni ọna rẹ, ati pe eyi ni atokọ ni iyara ti awọn ẹya ti o duro de wa ni eto-ipilẹ yii, ati asọtẹlẹ fun iṣọpọ siwaju sii ti Windows ati Lainos.

Penguin ninu ferese: nipa agbara ati awọn asesewa ti WSL2

Ni Oṣu Karun ti ọdun yii, Microsoft kede pe WSL2, ẹya tuntun ti eto-ipilẹ Windows lori Lainos, yoo ṣiṣẹ lori ekuro Linux ni kikun ti a ṣe sinu ile.
Eyi jẹ aami igba akọkọ ti Microsoft ti ṣafikun ekuro Linux bi paati kan ninu Windows. Microsoft tun n ṣafihan laini aṣẹ si Windows ti yoo faagun awọn agbara ti PowerShell ati WSL.

Mejeeji ekuro Linux fun WSL2, ti Microsoft ṣẹda, ati laini aṣẹ Windows tuntun jẹ iwulo ni akọkọ si awọn olupilẹṣẹ.

"Eyi ni igbiyanju ti o lagbara julọ ninu ere lodi si AWS," Joshua Schwartz sọ, oludari ti awọn eto oni-nọmba ni ile-iṣẹ imọran A.T. Kearney.

Ọjọ iwaju Microsoft ko ni asopọ pẹlu ọja PC, botilẹjẹpe yoo tẹsiwaju lati di ipo rẹ mulẹ ni abala yii. Yoo jẹ pataki pupọ diẹ sii lati ni ipasẹ ni ọja awọsanma, ọkan ninu awọn paati eyiti o le jẹ awọn PC tabili ni ọjọ iwaju.

Kini WSL2 ṣe?

WSL2 jẹ ilana Windows Subsystem tuntun fun Linux. O gba ọ laaye lati mu ilọsiwaju iṣẹ ṣiṣe eto faili ati pese ibamu ni kikun pẹlu awọn ipe eto.

Ọkan ninu awọn ibeere akọkọ lati agbegbe WSL ni ibatan si imudarasi iṣẹ ṣiṣe. WSL2 nṣiṣẹ ọpọlọpọ awọn irinṣẹ Lainos diẹ sii ju WSL, ni pataki Docker ati FUSE.
WSL2 n ṣe awọn iṣẹ ṣiṣe aladanla faili, ni pataki git clone, fifi sori ẹrọ npm, imudojuiwọn apt, ati igbesoke ti o yẹ. Imudara iyara gangan da lori ohun elo kan pato ati bii o ṣe n ṣepọ pẹlu eto faili naa.

Awọn idanwo akọkọ fihan pe WSL2 jẹ nipa awọn akoko 20 yiyara ju WSL1 ni ṣiṣii tar lati zip. Nigbati o ba nlo git clone, npm fi sori ẹrọ ati cmake ni awọn iṣẹ akanṣe pupọ, eto naa ṣafihan ilosoke meji si marun ni iṣẹ.

Ṣe eyi yoo ṣe iranlọwọ lati ni igbẹkẹle ti awọn olupilẹṣẹ?

Ni pataki, Microsoft n wa lati ni idanimọ ati igbẹkẹle ninu agbegbe idagbasoke nipasẹ idagbasoke ẹya tirẹ ti ekuro Linux lati ṣe atilẹyin awọn ilana WSL2, Cody Swann, Alakoso ti Imọ-ẹrọ Gunner sọ.

“Yato si idagbasoke ti o muna fun Windows, ṣiṣẹda gbogbo awọn ohun elo miiran - awọsanma, alagbeka, awọn ohun elo wẹẹbu - lori PC ko ni irọrun pupọ, eyiti o jẹ idi ti olupilẹṣẹ bakan ni lati ṣaja pinpin Linux ni afiwe pẹlu Windows OS. Microsoft mọ eyi o si wa ojutu kan, ”o pari.

Ko ṣee ṣe pe iṣafihan ekuro Linux aṣa kan yoo ni ipa to ṣe pataki lori eto lati oju wiwo olumulo apapọ. Sibẹsibẹ, eyi ṣii awọn aye fun ibaraenisepo isunmọ laarin awọn iṣẹ Microsoft ati ẹrọ ṣiṣe Linux.
Gbigbe yii ni apakan Microsoft jẹ ọlọgbọn gaan nitootọ, nitori o ṣe iranlọwọ lati wọ inu jinle si agbegbe idagbasoke, bakannaa lo awọn ọja ti ẹnikan n ṣe idagbasoke - iyẹn ni, sopọ si orisun ṣiṣi, Swann sọ.

Kaabo si Microsoft Tuntun

Aṣa si ṣiṣẹda ati mimu ekuro Linux kan “ni pato fun Windows” ṣe afihan itọsọna orisun-ìmọ ti o lagbara ti igbega nipasẹ Alakoso Satya Nadella. Microsoft ko si ohun kanna bi o ti wa labẹ Gates ati Ballmer, nigbati ohun gbogbo ti wa ni pa sile kan kikan odi, ko si si ọkan ro nipa interoperability.

“Satya ti yi Microsoft pada patapata si pẹpẹ ti ode oni pupọ diẹ sii, ati pe ete yẹn ti sanwo ni ẹwa. Hello, aimọye-dola capitalization, "Schwartz sọ.

Gẹgẹbi Charles King, oluyanju akọkọ ni Pund-IT, awọn agbara akọkọ meji ti Microsoft jẹ ṣiṣe ati aabo.

“Nipa lilo awọn idagbasoke to ṣe pataki ti tirẹ - awọn orisun ati awọn irinṣẹ - ile-iṣẹ le ṣe iṣeduro awọn alabara pe ekuro yoo jẹ imudojuiwọn patapata ati ni ipese pẹlu awọn abulẹ tuntun ati awọn atunṣe lati rii daju aabo pipe,” o ṣafikun.

Awọn olupilẹṣẹ tun ni anfani

Awọn alakomeji Lainos ṣe ọpọlọpọ awọn iṣẹ nipa lilo awọn ipe eto, gẹgẹbi iraye si awọn faili, nbere iranti, ati ṣiṣẹda awọn ilana. WSL1 gbarale Layer itumọ kan lati tumọ ọpọlọpọ awọn ipe eto wọnyi ati gba wọn laaye lati ṣe ajọṣepọ pẹlu ekuro Windows NT.

Ohun ti o nira julọ ni lati ṣe gbogbo awọn ipe eto. Niwon eyi ko ṣe ni WSL1, diẹ ninu awọn ohun elo ko le ṣiṣẹ nibẹ. WSL2 ṣafihan ọpọlọpọ awọn ohun elo tuntun ti o ṣiṣẹ daradara ni agbegbe yii.

Awọn faaji tuntun gba Microsoft laaye lati mu awọn iṣapeye tuntun wa si ekuro Linux ni iyara pupọ ju pẹlu WSL1. Microsoft le ṣe imudojuiwọn mojuto WSL2 ju ki o tun mu gbogbo awọn ihamọ ṣiṣẹ.

Ohun elo orisun ṣiṣi ni kikun

Idagbasoke Microsoft ti ekuro Linux tirẹ jẹ ipari ti awọn ọdun iṣẹ nipasẹ Ẹgbẹ Linux Systems, ati ọpọlọpọ awọn ẹgbẹ miiran jakejado Microsoft, Jack Hammons, oluṣakoso eto ni Linux Systems Group, Microsoft sọ.

Ekuro ti a pese fun WSL2 yoo jẹ orisun ṣiṣi patapata, Microsoft yoo firanṣẹ awọn ilana lori bi o ṣe le kọ iru ekuro lori GitHub. Ile-iṣẹ naa yoo ṣe alabapin pẹlu awọn olupilẹṣẹ ti o fẹ lati ṣe iranlọwọ fun iṣẹ akanṣe naa ati mu iyipada isalẹ-oke.

Awọn olupilẹṣẹ Microsoft ṣẹda WSL2 ni lilo isọpọ ti ile-iṣẹ lemọlemọfún ati awọn eto ifijiṣẹ lemọlemọfún. Sọfitiwia yii yoo ṣiṣẹ nipasẹ eto imudojuiwọn Windows ati pe yoo han gbangba si olumulo naa. Ekuro naa yoo wa titi di oni ati pẹlu gbogbo awọn ẹya ti ẹka iduroṣinṣin tuntun ti Lainos.

Lati rii daju wiwa orisun, awọn digi ile-iṣẹ ṣe afihan awọn ibi ipamọ agbegbe, nigbagbogbo ṣe abojuto awọn akoonu ti atokọ ifiweranṣẹ aabo Linux, ati ṣiṣẹ pẹlu awọn ile-iṣẹ pupọ ti o ṣe atilẹyin awọn data data ni awọn agbegbe foju ile-iṣẹ (CVEs). Eyi ni idaniloju pe ekuro Linux Microsoft ti wa ni imudojuiwọn pẹlu awọn imudojuiwọn tuntun ati imukuro eyikeyi awọn irokeke ti n yọ jade.

Awọn iyipada ti o wa ni isalẹ di dandan

Microsoft ṣe idaniloju pe gbogbo awọn iyipada kernel jẹ ikede si oke, abala pataki ti imoye Linux. Atilẹyin awọn abulẹ isale wa pẹlu afikun idiju; Pẹlupẹlu, iṣe yii ko wọpọ ni agbegbe orisun ṣiṣi.

Ibi-afẹde Microsoft gẹgẹbi olumulo Linux ti nṣiṣe lọwọ ni lati jẹ ọmọ ẹgbẹ ti o ni ibawi ti agbegbe ati lati ṣe alabapin awọn ayipada si agbegbe. Lati rii daju iduroṣinṣin ti awọn ẹka ti o ni nkan ṣe pẹlu atilẹyin igba pipẹ, diẹ ninu awọn abulẹ - fun apẹẹrẹ awọn ti o ni awọn ẹya tuntun - le wa ninu awọn ẹya tuntun ti ekuro nikan, ati pe kii ṣe gbigbe si ẹya LTS lọwọlọwọ ni ipo ibaramu sẹhin.

Nigbati awọn orisun ipilẹ WSL wa, wọn yoo ni awọn ọna asopọ si akojọpọ awọn abulẹ ati apakan iduroṣinṣin pipẹ ti awọn orisun. Microsoft nireti pe atokọ yii lati dinku ni akoko pupọ bi awọn abulẹ ti pin kaakiri ati awọn abulẹ agbegbe tuntun ti ṣafikun lati ṣe atilẹyin awọn ẹya WSL tuntun.

Diẹ dídùn window design

Microsoft tun kede ikede igba otutu ti n bọ ti Windows Terminal, ohun elo tuntun fun awọn olumulo ti o ṣiṣẹ pẹlu awọn irinṣẹ laini aṣẹ ati awọn ikarahun, gẹgẹbi Aṣẹ Tọ, PowerShell, ati WSL.

Penguin ninu ferese: nipa agbara ati awọn asesewa ti WSL2

Windows Terminal

Windows Terminal 1.0 nfunni ni ọpọlọpọ awọn eto ati awọn aṣayan atunto ti o fun ọ ni iṣakoso diẹ sii lori hihan ti window ebute, ati lori awọn ikarahun / awọn profaili ti o yẹ ki o ṣii bi awọn taabu tuntun.

Awọn eto naa yoo wa ni fipamọ ni faili ọrọ ti eleto, ṣiṣe wọn rọrun lati tunto ati ṣe apẹrẹ window ebute si itọwo rẹ.

Microsoft ko tun ṣe atunṣe console Windows ti o wa tẹlẹ ati pe o n ṣẹda ọkan tuntun lati ibere, pinnu lati mu ọna tuntun. Windows Terminal nfi sori ẹrọ ati ṣiṣe ni afiwe pẹlu ohun elo Windows Console ti o wa ti o jade kuro ninu apoti.

Báwo ni ise yi

Nigbati olumulo Windows 10 kan ṣe ifilọlẹ taara Cmd/PowerShell/ati bẹbẹ lọ, ilana ti o somọ apẹẹrẹ Console deede jẹ mafa. Ẹrọ atunto ebute tuntun n gba awọn olumulo Windows laaye lati ṣẹda awọn profaili pupọ fun gbogbo awọn ikarahun / awọn ohun elo / awọn irinṣẹ ti o fẹ, boya ni PowerShell, Command Prompt, Ubuntu, tabi paapaa awọn asopọ SSH si awọn ẹrọ Azure tabi awọn ẹrọ IoT.

Awọn profaili wọnyi le pese awọn akojọpọ tiwọn ti apẹrẹ ati iwọn fonti, awọn akori awọ, awọn ipele blur lẹhin tabi akoyawo. Ni afikun, awọn olumulo yoo ni anfani lati yan fonti monospace tuntun lati jẹ ki window ebute naa dabi igbalode ati itura. Fọọmu yii ni awọn ligatures pirogirama; yoo jẹ ki o wa ni gbangba ati fipamọ sinu ibi ipamọ tirẹ.

Awọn anfani akọkọ ti wiwo pipaṣẹ Windows tuntun jẹ awọn taabu pupọ ati ọrọ lẹwa. Atilẹyin fun awọn taabu pupọ ni a ka ibeere ti o beere julọ fun idagbasoke ebute. Ọrọ ti o lẹwa ni a gba ọpẹ si ẹrọ fifunni ti o da lori DirectWrite/DirectX, ni ipese pẹlu isare GPU.

Ẹnjini n ṣe afihan awọn aami ọrọ, awọn glyphs ati awọn ohun kikọ pataki ti a rii ni awọn nkọwe, pẹlu Kannada, Japanese ati awọn arojin Korean (CJK), emoji, awọn aami agbara, awọn aami ati awọn ligatures siseto. Ni afikun, ẹrọ yii n pese ọrọ ni iyara pupọ ju GDI ti a lo tẹlẹ ninu console.

Ibamu sẹhin wa ni aṣẹ ni kikun, botilẹjẹpe o le gbiyanju Terminal Windows ti o ba fẹ.

Chronology: bi o ti yoo ṣẹlẹ

Microsoft yoo pese Terminal Windows nipasẹ Ile-itaja Microsoft ninu Windows 10 ati ṣe imudojuiwọn nigbagbogbo. Ni ọna yii, awọn olumulo yoo ma jẹ imudojuiwọn nigbagbogbo pẹlu awọn ẹya tuntun ati awọn imudara tuntun - pẹlu fere ko si igbiyanju afikun.

Microsoft ngbero lati ṣe ifilọlẹ ebute tuntun ni igba otutu ti n bọ. Ni kete ti Microsoft yipo Windows Terminal 1.0, awọn olupilẹṣẹ yoo tẹsiwaju lati ṣiṣẹ lori ọpọlọpọ awọn ẹya ti o ti gbasilẹ tẹlẹ.

Windows Terminal ati koodu Orisun Console Windows tẹlẹ Pipa lori GitHub.

Kí ló lè dúró dè wá lọ́jọ́ iwájú?

O ṣeeṣe pe Microsoft yoo lo ekuro Linux tirẹ fun awọn idi miiran, fun apẹẹrẹ, lati ṣe agbekalẹ pinpin Linux tirẹ, dabi pe o jẹ arosọ loni.

Abajade naa le da lori boya Microsoft ṣakoso lati wa ibeere pataki fun iru ọja kan, ati kini awọn aye iṣowo iru awọn idagbasoke le ṣii soke, Charles King sọ.

O ro pe idojukọ ile-iṣẹ fun ọjọ iwaju ti a le rii yoo jẹ lori ṣiṣe Windows ati Lainos ni ibaramu pọ si ati ibaramu si ara wọn.

Joshua Schwartz gbagbọ pe ninu ọran yii o yoo jẹ dandan lati ṣe iwọn kini idoko-owo ninu iṣẹ yii yoo jẹ ati kini ipadabọ lori rẹ yoo jẹ. Ti Microsoft ba jẹ ile-iṣẹ ọdọ pupọ loni, yoo ṣee ṣe ohun gbogbo ti o da lori Linux. Bibẹẹkọ, gbigbe gbogbo awọn idagbasoke ti o wa tẹlẹ lati Microsoft si faaji Linux abinibi loni dabi pe o jẹ iṣẹ akanṣe gbowolori ati eka ti ko ṣeeṣe lati sanwo daradara. Awọn ololufẹ Linux yoo gba Linux tiwọn ati faaji mojuto yoo wa ni mimule.

Nigbati Apple tun ṣe Mac OS ni ọdun 2000, ẹrọ ṣiṣe da lori BSD Unix, eyiti o jọra si Linux ju DOS lọ. Loni, ẹya tuntun ti Microsoft Windows ti wa ni ipilẹṣẹ ti o da lori Linux.

Boya ilekun tuntun n ṣii fun wa?

Ekuro Linux ti Microsoft le ṣe ọna fun ibaraenisepo nla laarin awọn iṣẹ Windows ati ẹrọ ṣiṣe Linux. Ni pataki, awọn idagbasoke wọnyi nipasẹ Microsoft tọka pe Microsoft funrararẹ ti loye tẹlẹ: loni o fẹrẹ pe ko si awọn alabara ti o fẹ lati wa ni agbaye nibiti ohun gbogbo jẹ Windows.

O jẹ oye diẹ sii lati lo awọn imọ-ẹrọ ati awọn ọna ṣiṣe ti o dara julọ ti o baamu awọn ibeere iṣowo ati awọn ipo iṣe adaṣe pato.

Ibeere ilana ti o tobi julọ ni, kini awọn aye ilana tuntun wo ni gbigbe yii ṣii fun pẹpẹ Microsoft funrararẹ?

Azure, ilolupo awọsanma Microsoft, ti pese atilẹyin nla tẹlẹ fun Lainos. Ni iṣaaju, Windows ṣe atilẹyin Linux daradara nipa lilo awọn ẹrọ foju.

Awọn ayipada ipilẹ ti o waye loni jẹ nitori otitọ pe ni bayi awọn ilana Linux yoo ṣiṣẹ ni abinibi lori ekuro Windows, eyiti o tumọ si pe ṣiṣẹ pẹlu Linux lati Windows yoo yarayara ju awọn ẹrọ foju lọ. O ṣee ṣe pe bi abajade, Azure yoo jẹ ọlọrọ funrararẹ pẹlu gbogbo Layer ti awọn onimọ-ẹrọ nipa lilo Linux lori iwọn ile-iṣẹ kan.

orisun: www.habr.com

Fi ọrọìwòye kun