Պինգվին պատուհանում. WSL2-ի ներուժի և հեռանկարների մասին

Հե՜յ Հաբր։

Մինչ մենք դեռ եռում ենք ամառային վաճառք, մենք կցանկանայինք հրավիրել ձեզ քննարկելու ամենամեծ թեմաներից մեկը, որի վրա մենք աշխատում ենք վերջին շրջանում՝ Windows-ի և Linux-ի փոխազդեցությունը՝ կապված, մասնավորապես, համակարգի զարգացման հետ։ WSL. WSL 2-ը ճանապարհին է, և ահա այս ենթահամակարգում սպասվողի արագ ակնարկ, ինչպես նաև Windows-ի և Linux-ի միջև ապագա ինտեգրման կանխատեսում:

Պինգվին պատուհանում. WSL2-ի ներուժի և հեռանկարների մասին

Այս տարվա մայիսին Microsoft-ը հայտարարեց, որ WSL2-ը՝ Windows ենթահամակարգի վերջին տարբերակը Linux-ի վրա, կաշխատի ներքին ներկառուցված Linux-ի ամբողջական միջուկով:
Սա առաջին դեպքն է, երբ Microsoft-ն ընդգրկում է Linux միջուկը որպես բաղադրիչ Windows-ում: Microsoft-ը նաև Windows-ի համար ներդնում է հրամանի տող, որը կընդլայնի PowerShell-ի և WSL-ի հնարավորությունները:

Թե՛ Linux միջուկը WSL2-ի համար, որը ստեղծվել է Microsoft-ի կողմից, և՛ Windows-ի նոր հրամանի տողը հիմնականում հետաքրքրում է ծրագրավորողներին:

«Սա ամենաուժեղ քայլն է AWS-ի դեմ խաղում», - ասում է Ջոշուա Շվարցը, AT Kearney խորհրդատվական ընկերության թվայնացման ծրագրերի տնօրենը:

Microsoft-ի ապագան կապված չէ համակարգիչների շուկայի հետ, թեև նա կշարունակի ամուր պահել իր դիրքերը այս հատվածում։ Շատ ավելի կարևոր կլինի ամպային շուկայում տեղ գրավելը, որի բաղադրիչներից մեկը ապագայում կարող են լինել աշխատասեղանի համակարգիչները։

Ի՞նչ է անում WSL2-ը:

WSL2-ը Windows ենթահամակարգի վերջին շրջանակն է Linux-ի համար: Այն թույլ է տալիս արմատապես բարելավել ֆայլային համակարգի աշխատանքը և ապահովում է ամբողջական համատեղելիություն համակարգային զանգերի հետ:

WSL համայնքի հիմնական խնդրանքներից մեկը կապված էր ֆունկցիոնալության բարելավման հետ: WSL2-ն աշխատում է շատ ավելի շատ Linux գործիքներ, քան WSL-ը, հատկապես Docker-ը և FUSE-ը:
WSL2-ն իրականացնում է ֆայլերի ինտենսիվ գործողություններ, մասնավորապես git clone, npm տեղադրում, apt-ի թարմացում և apt-ի թարմացում: Արագության իրական աճը կախված է կոնկրետ հավելվածից և այն, թե ինչպես է այն փոխազդում ֆայլային համակարգի հետ:

Առաջին թեստերը ցույց տվեցին, որ WSL2-ը մոտ 20 անգամ ավելի արագ է, քան WSL1-ը zip-ից խեժը հանելու հարցում: Տարբեր նախագծերում git clone-ը, npm install-ը և cmake-ն օգտագործելիս համակարգը ցույց է տվել կատարողականի երկու-հինգ անգամ աճ:

Սա կօգնի՞ ձեռք բերել մշակողների վստահությունը:

Ըստ էության, Microsoft-ը ձգտում է ճանաչում և վստահություն ձեռք բերել մշակողների համայնքում՝ մշակելով Linux միջուկի իր սեփական տարբերակը՝ WSL2 գործընթացներին աջակցելու համար, ասել է Gunner Technology-ի գործադիր տնօրեն Քոդի Սվանը:

«Բացի խստորեն Windows-ի համար մշակվելուց, բոլոր մյուս հավելվածները՝ ամպային, բջջային, վեբ հավելվածներ, համակարգչի վրա ստեղծելը չափազանց անհարմար էր, այդ իսկ պատճառով մշակողը ստիպված էր ինչ-որ կերպ բեռնել Linux բաշխումը Windows ՕՀ-ին զուգահեռ: «Մայքրոսոֆթ»-ը դա ճանաչեց և լուծում գտավ»,- եզրափակում է նա։

Քիչ հավանական է, որ մաքսային Linux միջուկի ներդրումը լուրջ ազդեցություն ունենա համակարգի վրա՝ սովորական օգտագործողի տեսանկյունից։ Այնուամենայնիվ, սա հնարավորություններ է բացում Microsoft-ի ծառայությունների և Linux օպերացիոն համակարգի միջև ավելի սերտ փոխգործակցության համար:
Microsoft-ի այս քայլն իսկապես շատ խելացի է, քանի որ այն օգնում է ավելի խորը ներթափանցել մշակողների համայնք, ինչպես նաև ակտիվորեն օգտագործել այն արտադրանքները, որոնք մշակում է ուրիշը, այսինքն՝ միանալ բաց կոդով, ասում է Սվանը:

Բարի գալուստ Նոր Microsoft

«Հատուկ Windows-ի համար» Linux միջուկի ստեղծման և պահպանման միտումը արտացոլում է բաց կոդով ուժեղ ուղղությունը, որը խթանում է գործադիր տնօրեն Սատյա Նադելլան: Microsoft-ն այլևս այն չէ, ինչ Գեյթսի և Բալմերի օրոք էր, երբ ամեն ինչ պահվում էր սեփական ցանկապատի հետևում, և ոչ ոք չէր մտածում փոխգործունակության մասին։

«Սատյան ամբողջությամբ վերափոխել է Microsoft-ը շատ ավելի ժամանակակից հարթակի, և այդ ռազմավարությունը մեծ արդյունք է տվել: Բարև, տրիլիոն դոլար կապիտալիզացիա»,- ասում է Շվարցը:

Ըստ Pund-IT-ի գլխավոր վերլուծաբան Չարլզ Քինգի, Microsoft-ի երկու հիմնական ուժեղ կողմերն են արդյունավետությունն ու անվտանգությունը:

«Ակտիվորեն օգտագործելով իր սեփական լուրջ զարգացումները՝ ռեսուրսներն ու գործիքները, ընկերությունը կարող է երաշխավորել հաճախորդներին, որ միջուկը կլինի լիովին արդիական և հագեցած կլինի վերջին patches-ով և ուղղումներով՝ ամբողջական անվտանգությունն ապահովելու համար», - ավելացնում է նա:

Շահում են նաև մշակողները

Linux երկուական սարքերը կատարում են բազմաթիվ գործառույթներ՝ օգտագործելով համակարգային զանգեր, ինչպիսիք են ֆայլերի մուտքը, հիշողություն պահանջելը և գործընթացների ստեղծումը: WSL1-ը հենվում է թարգմանչական շերտի վրա՝ մեկնաբանելու այս համակարգային զանգերից շատերը և թույլ է տալիս նրանց փոխազդել Windows NT միջուկի հետ:

Ամենադժվարը համակարգային բոլոր զանգերն իրականացնելն է։ Քանի որ դա չի արվել WSL1-ում, որոշ հավելվածներ չեն կարող աշխատել այնտեղ: WSL2-ը ներկայացնում է բազմաթիվ նոր հավելվածներ, որոնք լավ են աշխատում այս միջավայրում:

Նոր ճարտարապետությունը թույլ է տալիս Microsoft-ին շատ ավելի արագ բերել Linux միջուկի վերջին օպտիմալացումները, քան WSL1-ի դեպքում: Microsoft-ը կարող է թարմացնել WSL2 միջուկը, այլ ոչ թե նորից կիրառել բոլոր սահմանափակումները:

Լիովին բաց կոդով գործիք

Microsoft-ի կողմից սեփական Linux միջուկի մշակումը Linux Systems Group-ի, ինչպես նաև Microsoft-ի բազմաթիվ այլ թիմերի տարիների աշխատանքի գագաթնակետն էր, ասում է Ջեք Համմոնսը, Linux Systems Group, Microsoft-ի ծրագրերի ղեկավարը:

WSL2-ի համար նախատեսված միջուկը կլինի ամբողջությամբ բաց կոդով, և Microsoft-ը հրահանգներ կտեղադրի GitHub-ում նման միջուկ կառուցելու մասին։ Ընկերությունը կաշխատի ծրագրավորողների հետ, ովքեր ցանկանում են օգնել նախագծին և առաջ տանել ներքևից վեր փոփոխություններ:

Microsoft-ի մշակողները ստեղծել են WSL2-ը՝ օգտագործելով ընկերության շարունակական ինտեգրման և շարունակական առաքման համակարգերը: Այս ծրագրաշարը սպասարկվելու է Windows-ի թարմացման համակարգի միջոցով և ամբողջությամբ թափանցիկ կլինի օգտատիրոջ համար։ Միջուկը կմնա արդիական և կներառի Linux-ի վերջին կայուն մասնաճյուղի բոլոր հնարավորությունները:

Աղբյուրի հասանելիությունն ապահովելու համար ընկերությունը արտացոլում է տեղական պահեստները, մշտապես վերահսկում է Linux-ի անվտանգության փոստային ցուցակի բովանդակությունը և աշխատում է մի քանի ընկերությունների հետ, որոնք աջակցում են ձեռնարկության վիրտուալ միջավայրերում տվյալների բազաներին (CVE): Սա երաշխավորում է, որ Microsoft-ի Linux միջուկը արդիական է վերջին թարմացումներով և վերացնում է առաջացող ցանկացած սպառնալիք:

Ներքևից վեր փոփոխությունները դառնում են պարտադիր

Microsoft-ը երաշխավորում է, որ միջուկի բոլոր փոփոխությունները տարածվում են հոսանքին հակառակ՝ Linux-ի փիլիսոփայության կարևոր ասպեկտը: Հոսանքի ներքևի հատվածների աջակցությունը լրացուցիչ բարդություն ունի. Ավելին, այս պրակտիկան տարածված չէ բաց կոդով համայնքում:

Microsoft-ի՝ որպես Linux ակտիվ օգտագործողի նպատակն է լինել համայնքի կարգապահ անդամ և նպաստել համայնքի փոփոխություններին: Երկարատև աջակցության հետ կապված ճյուղերի կայունությունն ապահովելու համար որոշ պատչեր, օրինակ՝ նոր հնարավորություններ պարունակող, կարող են ներառվել միայն միջուկի նոր տարբերակներում և չտեղափոխվել ընթացիկ LTS տարբերակ՝ հետընթաց համատեղելիության ռեժիմում:

Երբ WSL-ի հիմնական աղբյուրները հասանելի լինեն, դրանք բաղկացած կլինեն հղումներից դեպի մի շարք patches և աղբյուրների երկարատև կայուն մաս: Microsoft-ն ակնկալում է, որ այս ցանկը ժամանակի ընթացքում կկրճատվի, քանի որ պատչերը բաշխվում են հոսանքին հակառակ և ավելացվում են նոր տեղական պատչեր՝ WSL-ի թարմ հնարավորություններն աջակցելու համար:

Պատուհանների ավելի հաճելի ձևավորում

Microsoft-ը նաև հայտարարեց Windows Terminal-ի առաջիկա ձմեռային տարբերակի մասին՝ նոր հավելված օգտատերերի համար, ովքեր աշխատում են հրամանի տողի գործիքների և վահանակների հետ, ինչպիսիք են Command Prompt, PowerShell և WSL:

Պինգվին պատուհանում. WSL2-ի ներուժի և հեռանկարների մասին

Windows տերմինալ

Windows Terminal 1.0-ն առաջարկում է բազմաթիվ կարգավորումներ և կազմաձևման տարբերակներ, որոնք հնարավորություն են տալիս ավելի շատ վերահսկել տերմինալի պատուհանի տեսքը, ինչպես նաև կեղևների/պրոֆիլների նկատմամբ, որոնք պետք է բացվեն որպես նոր ներդիր:

Պարամետրերը կպահվեն կառուցվածքային տեքստային ֆայլում, ինչը հեշտացնում է դրանց կազմաձևումը և տերմինալի պատուհանի ձևավորումը՝ ըստ ձեր ճաշակի:

Microsoft-ն այլևս չի կատարելագործում գոյություն ունեցող Windows վահանակը և ստեղծում է նորը զրոյից՝ որոշելով նոր մոտեցում ցուցաբերել: Windows Terminal-ը տեղադրվում և աշխատում է առկա Windows Console հավելվածին զուգահեռ, որը դուրս է գալիս տուփից:

Ինչպես է այն աշխատում

Երբ Windows 10-ի օգտվողն ուղղակիորեն գործարկում է Cmd/PowerShell/etc-ը, գործարկվում է սովորական Console օրինակին կցված գործընթացը: Նոր տերմինալի կազմաձևման շարժիչը թույլ է տալիս Windows-ի օգտատերերին ստեղծել բազմաթիվ պրոֆիլներ իրենց ցանկալի պատյանների/հավելվածների/գործիքների համար՝ լինեն PowerShell, Command Prompt, Ubuntu կամ նույնիսկ SSH միացումներ Azure կամ IoT սարքերի համար:

Այս պրոֆիլները կարող են տրամադրել դիզայնի և տառատեսակի չափի, գունային թեմաների, ֆոնի պղտորման մակարդակների կամ թափանցիկության իրենց սեփական համակցությունները: Բացի այդ, օգտատերերը կկարողանան ընտրել նոր մոնոսփեյս տառատեսակ, որպեսզի տերմինալի պատուհանն ավելի ժամանակակից և զով տեսք ունենա: Այս տառատեսակը պարունակում է ծրագրավորողների կապեր, այն հասանելի կլինի հանրությանը և կպահվի իր սեփական պահոցում:

Windows-ի նոր հրամանի ինտերֆեյսի հիմնական առավելություններն են բազմաթիվ ներդիրները և գեղեցիկ տեքստը: Բազմաթիվ ներդիրների աջակցությունը համարվում էր տերմինալի մշակման ամենաշատ պահանջվող հայտը: Գեղեցիկ տեքստը ստացվում է DirectWrite/DirectX-ի վրա հիմնված վերարտադրման շարժիչի շնորհիվ՝ հագեցած GPU արագացմամբ:

Շարժիչը ցուցադրում է տեքստային պատկերակներ, հոլովակներ և հատուկ նիշեր, որոնք հայտնաբերված են տառատեսակներում, ներառյալ չինական, ճապոնական և կորեական գաղափարագրերը (CJK), էմոջիները, հոսանքի գծերի նշանները, պատկերակները և ծրագրավորման կապանքները: Բացի այդ, այս շարժիչը տեքստը ներկայացնում է շատ ավելի արագ, քան GDI-ն, որը նախկինում օգտագործվում էր վահանակում:

Հետևի համատեղելիությունը մնում է լիարժեք կարգով, չնայած ցանկության դեպքում կարող եք փորձել Windows Terminal-ը:

Ժամանակագրություն. ինչպես դա տեղի կունենա

Microsoft-ը Windows տերմինալը կտրամադրի Microsoft Store-ի միջոցով Windows 10-ում և պարբերաբար թարմացնելու այն: Այսպիսով, օգտվողները միշտ արդի կլինեն վերջին տարբերակների և վերջին բարելավումների հետ՝ գործնականում առանց լրացուցիչ ջանքերի:

Microsoft-ը ծրագրում է նոր տերմինալ գործարկել գալիք ձմռանը: Երբ Microsoft-ը թողարկի Windows Terminal 1.0-ը, մշակողները կշարունակեն աշխատել արդեն իսկ հետաձգված բազմաթիվ գործառույթների վրա:

Windows տերմինալ և Windows Console աղբյուրի կոդը արդեն տեղադրված GitHub-ում:

Ի՞նչ կարող է մեզ սպասել ապագայում։

Հնարավորությունը, որ Microsoft-ը կօգտագործի իր սեփական Linux միջուկը այլ նպատակներով, օրինակ՝ սեփական Linux բաշխումը զարգացնելու համար, այսօր որոշ չափով հիպոթետիկ է թվում:

Արդյունքը, հավանաբար, կախված է նրանից, թե արդյոք Microsoft-ին կհաջողվի զգալի պահանջարկ գտնել նման արտադրանքի համար, և ինչպիսի կոմերցիոն հնարավորություններ կարող են բացել նման զարգացումները, ասում է Չարլզ Քինգը:

Նա կարծում է, որ տեսանելի ապագայում ընկերության ուշադրության կենտրոնում կլինի Windows-ը և Linux-ը ավելի համատեղելի և միմյանց փոխլրացնող դարձնելը:

Ջոշուա Շվարցը կարծում է, որ այս դեպքում հարկ կլինի կշռադատել, թե ինչ ներդրում կունենա այս աշխատանքում և ինչ եկամուտ կունենա դրա վրա։ Եթե ​​Microsoft-ը այսօր շատ երիտասարդ ընկերություն լիներ, հավանաբար ամեն ինչ կաներ Linux-ի հիման վրա: Այնուամենայնիվ, Microsoft-ից արդեն իսկ հասանելի բոլոր զարգացումները տեղափոխելը տեղական Linux ճարտարապետություն այսօր կարծես թանկ և բարդ նախագիծ է, որը դժվար թե լավ արդյունք ունենա: Linux-ի սիրահարները կստանան իրենց սեփական Linux-ը, իսկ հիմնական ճարտարապետությունը կմնա անփոփոխ:

Երբ 2000 թվականին Apple-ը նորից հայտնագործեց Mac OS-ը, օպերացիոն համակարգը հիմնված էր BSD Unix-ի վրա, որն ավելի շատ նման է Linux-ին, քան DOS-ին: Այսօր Linux-ի հիման վրա ստեղծվում է Microsoft Windows-ի նոր տարբերակը։

Երևի նոր դուռ է բացվում մեզ համար։

Microsoft-ի Linux միջուկը կարող է ճանապարհ հարթել Windows ծառայությունների և Linux օպերացիոն համակարգի միջև ավելի մեծ փոխգործունակության համար: Ըստ էության, Microsoft-ի այս զարգացումները ցույց են տալիս, որ Microsoft-ն ինքն արդեն հասկանում է. այսօր գրեթե չեն մնացել հաճախորդներ, ովքեր նախընտրում են գոյություն ունենալ մի աշխարհում, որտեղ ամեն ինչ Windows է:

Շատ ավելի իմաստալից է օգտագործել տարասեռ տեխնոլոգիաներ և համակարգեր, որոնք լավագույնս համապատասխանում են բիզնեսի պահանջներին և կոնկրետ գործնական իրավիճակներին:

Ավելի մեծ ռազմավարական հարցն այն է, թե այս քայլը ի՞նչ նոր ռազմավարական հնարավորություններ է բացում հենց Microsoft պլատֆորմի համար:

Azure-ը՝ Microsoft-ի ամպային էկոհամակարգը, արդեն հսկայական աջակցություն է տրամադրում Linux-ին: Նախկինում Windows-ը լավ աջակցում էր Linux-ին՝ օգտագործելով վիրտուալ մեքենաներ:

Այսօր տեղի ունեցող հիմնարար փոփոխությունները պայմանավորված են նրանով, որ այժմ Linux պրոցեսները կաշխատեն Windows-ի միջուկում, ինչը նշանակում է, որ Windows-ից Linux-ի հետ աշխատելը շատ ավելի արագ կլինի, քան վիրտուալ մեքենաներում: Հավանական է, որ արդյունքում Azure-ը կհարստանա ինժեներների մի ամբողջ շերտով, որոնք օգտագործում են Linux արդյունաբերական մասշտաբով:

Source: www.habr.com

Добавить комментарий