Pengwini kwenye dirisha: kuhusu uwezo na matarajio ya WSL2

Habari Habr!

Huku tukiwa bado tunapamba moto Uuzaji wa majira ya joto, tungependa kukualika kujadili moja ya mada kubwa zaidi ambayo tumekuwa tukifanya kazi hivi karibuni - mwingiliano wa Windows na Linux, kuhusiana, hasa, na maendeleo ya mfumo. WSL. WSL 2 iko njiani, na hapa kuna muhtasari wa haraka wa kile kitakachokuja katika mfumo huu mdogo, na vile vile utabiri wa ujumuishaji wa siku zijazo kati ya Windows na Linux.

Pengwini kwenye dirisha: kuhusu uwezo na matarajio ya WSL2

Mnamo Mei mwaka huu, Microsoft ilitangaza kwamba WSL2, toleo la hivi punde zaidi la mfumo mdogo wa Windows kwenye Linux, ungetumia kinu kamili cha Linux kilichojengwa ndani ya nyumba.
Hii ni mara ya kwanza kwa Microsoft kujumuisha kernel ya Linux kama sehemu ya Windows. Microsoft pia inaleta safu ya amri kwa Windows ambayo itapanua uwezo wa PowerShell na WSL.

Kiini cha Linux cha WSL2, kilichoundwa na Microsoft, na safu mpya ya amri ya Windows ni za kupendeza hasa kwa wasanidi.

"Hii ndiyo hatua kali zaidi katika mchezo dhidi ya AWS," anasema Joshua Schwartz, mkurugenzi wa programu za uwekaji digitali katika kampuni ya ushauri ya AT Kearney.

Mustakabali wa Microsoft haujaunganishwa na soko la Kompyuta, ingawa itaendelea kushikilia msimamo wake katika sehemu hii. Itakuwa muhimu zaidi kupata nafasi katika soko la wingu, moja ya vipengele ambavyo katika siku zijazo inaweza kuwa PC za desktop.

Je, WSL2 hufanya nini?

WSL2 ndio mfumo wa hivi punde wa Mfumo Mdogo wa Windows wa Linux. Inakuruhusu kuboresha kwa kiasi kikubwa utendaji wa mfumo wa faili na hutoa utangamano kamili na simu za mfumo.

Moja ya ombi kuu kutoka kwa jumuiya ya WSL lilihusiana na kuboresha utendakazi. WSL2 inaendesha zana nyingi zaidi za Linux kuliko WSL, haswa Docker na FUSE.
WSL2 hushughulikia utendakazi wa kina wa faili, haswa git clone, usakinishaji wa npm, sasisho la apt, na uboreshaji unaofaa. Ongezeko la kasi halisi linategemea programu maalum na jinsi inavyoingiliana na mfumo wa faili.

Majaribio ya kwanza yalionyesha kuwa WSL2 ina kasi ya takriban mara 20 kuliko WSL1 katika kupakua lami kutoka kwa zip. Wakati wa kutumia git clone, npm install na cmake katika miradi mbalimbali, mfumo ulionyesha ongezeko la mara mbili hadi tano la utendaji.

Je, hii itasaidia kupata imani ya wasanidi programu?

Kimsingi, Microsoft inatafuta kupata kutambuliwa na kuaminiwa na jumuiya ya wasanidi programu kwa kutengeneza toleo lake la Linux kernel ili kusaidia michakato ya WSL2, alisema Cody Swann, Mkurugenzi Mtendaji wa Teknolojia ya Gunner.

"Mbali na kukuza madhubuti kwa Windows, kuunda programu zingine zote - wingu, rununu, programu za wavuti - kwenye Kompyuta ilikuwa ngumu sana, ndiyo sababu msanidi programu alilazimika kuzindua usambazaji wa Linux sambamba na Windows OS. Microsoft ilitambua hili na ikaja na suluhu,” anahitimisha.

Haiwezekani kwamba kuanzishwa kwa kernel maalum ya Linux itakuwa na athari kubwa kwenye mfumo kutoka kwa mtazamo wa mtumiaji wa kawaida. Hata hivyo, hii inafungua fursa za mwingiliano wa karibu kati ya huduma za Microsoft na mfumo wa uendeshaji wa Linux.
Hatua hii kwa upande wa Microsoft ni nzuri sana, kwani inasaidia kupenya ndani zaidi katika jumuiya ya wasanidi programu, na pia kutumia kikamilifu bidhaa ambazo mtu mwingine anatengeneza - yaani, kuunganisha kwenye chanzo wazi, anasema Swann.

Karibu kwenye Microsoft Mpya

Mwelekeo wa kuunda na kudumisha kerneli ya Linux "haswa kwa Windows" inaonyesha mwelekeo dhabiti wa chanzo huria unaokuzwa na Mkurugenzi Mtendaji Satya Nadella. Microsoft sio sawa na ilivyokuwa chini ya Gates na Ballmer, wakati kila kitu kiliwekwa nyuma ya uzio wa wamiliki, na hakuna mtu aliyefikiria juu ya ushirikiano.

"Satya imebadilisha kabisa Microsoft kuwa jukwaa la kisasa zaidi, na mkakati huo umelipa vizuri. Hujambo, mtaji wa dola trilioni,” anasema Schwartz.

Kulingana na Charles King, mchambuzi mkuu katika Pund-IT, nguvu kuu mbili za Microsoft ni ufanisi na usalama.

"Kwa kutumia kikamilifu maendeleo yake makubwa - rasilimali na zana - kampuni inaweza kuwahakikishia wateja kwamba kernel itakuwa ya kisasa kabisa na iliyo na viraka na marekebisho ya hivi karibuni ili kuhakikisha usalama kamili," anaongeza.

Watengenezaji pia wanafaidika

Nambari za jozi za Linux hufanya kazi nyingi kwa kutumia simu za mfumo, kama vile kufikia faili, kuomba kumbukumbu, na kuunda michakato. WSL1 inategemea safu ya utafsiri ili kutafsiri simu hizi nyingi za mfumo na kuziruhusu kuingiliana na Windows NT kernel.

Jambo ngumu zaidi ni kutekeleza simu zote za mfumo. Kwa kuwa hili halikufanyika katika WSL1, baadhi ya programu hazingeweza kufanya kazi hapo. WSL2 inatanguliza programu nyingi mpya zinazofanya kazi vizuri katika mazingira haya.

Usanifu mpya unaruhusu Microsoft kuleta uboreshaji wa hivi punde kwenye kinu cha Linux haraka zaidi kuliko WSL1. Microsoft inaweza kusasisha msingi wa WSL2 badala ya kutekeleza tena vizuizi vyote.

Chombo cha chanzo wazi kabisa

Ukuzaji wa Microsoft wa kernel yake ya Linux ulikuwa mwisho wa miaka ya kazi na Linux Systems Group, pamoja na timu nyingine nyingi kote Microsoft, alisema Jack Hammons, meneja wa programu katika Linux Systems Group, Microsoft.

Kernel iliyotolewa kwa WSL2 itakuwa chanzo wazi kabisa, na Microsoft itatuma maagizo ya jinsi ya kuunda kernel kama hiyo kwenye GitHub. Kampuni itashirikiana na watengenezaji walio tayari kusaidia mradi na kuendesha mabadiliko ya chini juu.

Wasanidi wa Microsoft waliunda WSL2 kwa kutumia ujumuishaji endelevu wa kampuni na mifumo endelevu ya uwasilishaji. Programu hii itatolewa kupitia mfumo wa kusasisha Windows na itakuwa wazi kabisa kwa mtumiaji. Kiini kitaendelea kusasishwa na kujumuisha vipengele vyote vya tawi thabiti la Linux.

Ili kuhakikisha upatikanaji wa chanzo, kampuni huakisi hazina za ndani, hufuatilia kila mara yaliyomo kwenye orodha ya utumaji barua ya usalama ya Linux, na hufanya kazi na kampuni kadhaa zinazotumia hifadhidata katika mazingira pepe ya biashara (CVEs). Hii inahakikisha kwamba Microsoft's Linux kernel imesasishwa na masasisho ya hivi punde na kuondoa vitisho vyovyote vinavyojitokeza.

Mabadiliko ya chini-juu huwa ya lazima

Microsoft huhakikisha kwamba mabadiliko yote ya kernel yanaenezwa juu ya mkondo, kipengele muhimu cha falsafa ya Linux. Kusaidia patches chini ya mkondo huja na utata wa ziada; Aidha, mazoezi haya si ya kawaida katika jumuiya ya chanzo huria.

Lengo la Microsoft kama mtumiaji hai wa Linux ni kuwa mwanachama mwenye nidhamu katika jumuiya na kuchangia mabadiliko kwa jumuiya. Ili kuhakikisha uthabiti wa matawi yanayohusishwa na usaidizi wa muda mrefu, baadhi ya viraka - kwa mfano vilivyo na vipengele vipya - vinaweza tu kujumuishwa katika matoleo mapya ya kernel, na si kutumwa kwa toleo la sasa la LTS katika hali ya uoanifu ya nyuma.

Wakati vyanzo vya msingi vya WSL vinapatikana, vitajumuisha viungo vya seti ya viraka na sehemu thabiti ya muda mrefu ya vyanzo. Microsoft inatarajia orodha hii kupungua baada ya muda kwani viraka vinasambazwa juu ya mkondo na viraka vipya vya ndani huongezwa ili kusaidia vipengele vipya vya WSL.

Muundo wa kupendeza zaidi wa dirisha

Microsoft pia ilitangaza toleo lijalo la majira ya baridi ya Windows Terminal, programu mpya kwa watumiaji wanaofanya kazi na zana za mstari wa amri na makombora, kama vile Command Prompt, PowerShell, na WSL.

Pengwini kwenye dirisha: kuhusu uwezo na matarajio ya WSL2

Windows Terminal

Windows Terminal 1.0 inatoa mipangilio mingi na chaguo za usanidi ambazo hukupa udhibiti zaidi juu ya mwonekano wa dirisha la terminal, na pia juu ya makombora/wasifu ambao unapaswa kufunguliwa kama vichupo vipya.

Mipangilio itahifadhiwa katika faili ya maandishi iliyopangwa, na kuifanya iwe rahisi kusanidi na kubuni dirisha la terminal kwa ladha yako.

Microsoft haiboresha tena kiweko cha Windows kilichopo, lakini inaunda mpya kutoka mwanzo, ikiamua kuchukua mbinu mpya. Windows Terminal imesakinishwa na inaendeshwa sambamba na programu iliyopo ya Windows Console, iliyotolewa nje ya kisanduku.

Jinsi gani kazi hii

Mtumiaji wa Windows 10 anapozindua Cmd/PowerShell/nk moja kwa moja, mchakato ulioambatishwa kwa mfano wa kawaida wa Console huanzishwa. Injini ya usanidi ya terminal mpya inaruhusu watumiaji wa Windows kuunda wasifu nyingi kwa makombora/programu/zana zao zote wanazotaka, iwe katika PowerShell, Command Prompt, Ubuntu, au hata miunganisho ya SSH kwa vifaa vya Azure au IoT.

Wasifu huu unaweza kutoa michanganyiko yao wenyewe ya muundo na saizi ya fonti, mandhari ya rangi, viwango vya ukungu wa usuli au uwazi. Kwa kuongeza, watumiaji wataweza kuchagua fonti mpya ya nafasi moja ili kufanya dirisha la terminal lionekane la kisasa zaidi na la baridi. Fonti hii ina ligatures za programu; itafanywa kupatikana kwa umma na kuhifadhiwa katika hazina yake yenyewe.

Faida kuu za interface mpya ya amri ya Windows ni tabo nyingi na maandishi mazuri. Usaidizi wa vichupo vingi ulizingatiwa kuwa ombi lililoombwa zaidi la usanidi wa wastaafu. Maandishi mazuri yanapatikana kwa shukrani kwa injini ya utoaji kulingana na DirectWrite/DirectX, iliyo na kuongeza kasi ya GPU.

Injini huonyesha aikoni za maandishi, glyphs na herufi maalum zinazopatikana katika fonti, ikiwa ni pamoja na itikadi za Kichina, Kijapani na Kikorea (CJK), emoji, alama za nyaya za umeme, aikoni na miunganisho ya programu. Kwa kuongeza, injini hii hutoa maandishi kwa kasi zaidi kuliko GDI iliyotumiwa hapo awali kwenye console.

Utangamano wa kurudi nyuma unabaki katika mpangilio kamili, ingawa unaweza kujaribu Windows terminal ikiwa unataka.

Kronolojia: jinsi itatokea

Microsoft itatoa Windows Terminal kupitia Duka la Microsoft Windows 10 na kuisasisha mara kwa mara. Kwa njia hii, watumiaji watakuwa wamesasishwa kila wakati na matoleo mapya zaidi na viboreshaji vipya zaidi - bila juhudi za ziada.

Microsoft inapanga kuzindua terminal mpya msimu huu wa baridi unaokuja. Mara tu Microsoft itakapozindua Windows Terminal 1.0, wasanidi programu wataendelea kufanyia kazi vipengele vingi ambavyo tayari vimecheleweshwa.

Windows Terminal na Windows Console Chanzo Kanuni tayari imechapishwa kwenye GitHub.

Ni nini kinachoweza kutungojea wakati ujao?

Uwezekano kwamba Microsoft itatumia kernel yake ya Linux kwa madhumuni mengine, kwa mfano, kuendeleza usambazaji wake wa Linux, inaonekana kwa kiasi fulani leo.

Matokeo yanaweza kutegemea ikiwa Microsoft itaweza kupata mahitaji makubwa ya bidhaa kama hiyo, na ni fursa gani za kibiashara ambazo maendeleo kama haya yanaweza kufungua, anasema Charles King.

Anadhani lengo la kampuni kwa mustakabali unaoonekana litakuwa kufanya Windows na Linux kuzidi kuendana na kukamilishana.

Joshua Schwartz anaamini kwamba katika kesi hii itakuwa muhimu kupima nini uwekezaji katika kazi hii itakuwa na nini kurudi kwake itakuwa. Ikiwa Microsoft ingekuwa kampuni changa sana leo, labda ingefanya kila kitu kulingana na Linux. Hata hivyo, kuhamisha maendeleo yote tayari inapatikana kutoka kwa Microsoft hadi usanifu wa asili wa Linux leo inaonekana kuwa mradi wa gharama kubwa na ngumu ambao hauwezekani kulipa vizuri. Wapenzi wa Linux watapata Linux yao wenyewe na usanifu wa msingi utabaki sawa.

Wakati Apple ilianzisha tena Mac OS mnamo 2000, mfumo wa uendeshaji ulitegemea BSD Unix, ambayo ni sawa na Linux kuliko DOS. Leo, toleo jipya la Microsoft Windows linaundwa kulingana na Linux.

Labda mlango mpya unafunguliwa kwa ajili yetu?

Microsoft's Linux kernel inaweza kufungua njia ya mwingiliano mkubwa kati ya huduma za Windows na mfumo wa uendeshaji wa Linux. Kwa asili, maendeleo haya ya Microsoft yanaonyesha kuwa Microsoft yenyewe tayari inaelewa: leo karibu hakuna wateja walioachwa ambao wanapendelea kuwepo katika ulimwengu ambapo kila kitu ni Windows.

Inaleta maana zaidi kutumia teknolojia na mifumo tofauti tofauti ambayo inakidhi vyema mahitaji ya biashara na hali mahususi za kiutendaji.

Swali kubwa la kimkakati ni, ni fursa gani mpya za kimkakati ambazo hatua hii inafungua kwa jukwaa la Microsoft lenyewe?

Azure, mfumo wa ikolojia wa wingu wa Microsoft, tayari unatoa usaidizi mkubwa kwa Linux. Hapo awali, Windows ilisaidia Linux vizuri kwa kutumia mashine za kawaida.

Mabadiliko ya kimsingi yanayofanyika leo ni kwa sababu ya ukweli kwamba sasa michakato ya Linux itaendesha asili kwenye kernel ya Windows, ambayo inamaanisha kuwa kufanya kazi na Linux kutoka Windows itakuwa haraka sana kuliko kwenye mashine za kawaida. Kuna uwezekano kwamba kama matokeo, Azure itajitajirisha yenyewe na safu nzima ya wahandisi wanaotumia Linux kwa kiwango cha viwanda.

Chanzo: mapenzi.com

Kuongeza maoni