Пингвин дар тиреза: дар бораи потенсиал ва дурнамои 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 нисбат ба WSL, махсусан Docker ва FUSE асбобҳои зиёди Linux-ро иҷро мекунад.
WSL2 амалиётҳои пуршиддати файл, бахусус git clone, npm насб, навсозии apt ва такмилдиҳии мувофиқро идора мекунад. Афзоиши суръат аз барномаи мушаххас ва чӣ гуна он бо системаи файлӣ ҳамкорӣ мекунад, вобаста аст.

Санҷишҳои аввал нишон доданд, ки WSL2 нисбат ба WSL20 дар кушодани қатрон аз zip тақрибан 1 маротиба тезтар аст. Ҳангоми истифодаи git clone, npm install ва cmake дар лоиҳаҳои гуногун, система аз ду то панҷ маротиба афзоиши ҳосилнокӣ нишон дод.

Оё ин ба эътимоди таҳиягарон кӯмак мекунад?

Аслан, Microsoft бо таҳияи версияи худ аз ядрои Linux барои дастгирии равандҳои WSL2 кӯшиш мекунад, ки эътироф ва эътимодро дар ҷомеаи таҳиягарон ба даст орад, гуфт Коди Сванн, директори генералии Gunner Technology.

«Ба ғайр аз таҳияи қатъӣ барои Windows, эҷоди ҳама замимаҳои дигар - абрӣ, мобилӣ, веб-барномаҳо - дар компютер бениҳоят номувофиқ буд, аз ин рӯ таҳиякунанда маҷбур шуд, ки тақсимоти Linux-ро дар баробари Windows OS бор кунад. Microsoft инро эътироф кард ва роҳи ҳалли худро пайдо кард "гуфт ӯ.

Аз эҳтимол дур нест, ки ҷорӣ кардани ядрои фармоишии Linux ба система аз нуқтаи назари корбари миёна таъсири ҷиддӣ расонад. Бо вуҷуди ин, ин имкониятҳоро барои ҳамкории зич байни хидматҳои Microsoft ва системаи амалиётии Linux мекушояд.
Ин иқдом аз ҷониби Microsoft воқеан хеле оқилона аст, зеро он барои амиқтар ворид шудан ба ҷомеаи таҳиягарон ва инчунин фаъолона истифода бурдани маҳсулоте, ки ягон каси дигар таҳия мекунад, яъне пайваст шудан ба манбаи кушода кӯмак мекунад, мегӯяд Сванн.

Хуш омадед ба Microsoft-и нав

Тамоюли эҷод ва нигоҳ доштани ядрои Linux "махсусан барои Windows" самти қавии кушодаасосро инъикос мекунад, ки аз ҷониби директори генералӣ Сатя Наделла пешбарӣ шудааст. Microsoft дигар он чизе нест, ки дар замони Гейтс ва Балмер буд, вақте ки ҳама чиз дар паси девори хусусӣ нигоҳ дошта мешуд ва ҳеҷ кас дар бораи ҳамоҳангсозӣ фикр намекард.

“Сатя Microsoft-ро комилан ба як платформаи муосиртар табдил дод ва ин стратегия самараи хуб дод. Салом, капитализатсияи триллион доллар ”мегӯяд Шварц.

Ба гуфтаи Чарлз Кинг, таҳлилгари асосии Pund-IT, ду ҷиҳати асосии Microsoft самаранокӣ ва амният мебошанд.

"Бо истифодаи фаъолонаи таҳаввулоти ҷиддии худ - захираҳо ва абзорҳо, ширкат метавонад ба муштариён кафолат диҳад, ки ядро ​​комилан навсозӣ мешавад ва бо часбҳо ва ислоҳҳои навтарин муҷаҳҳаз хоҳад шуд," илова мекунад ӯ.

Таҳиягарон низ манфиат мегиранд

Бинарҳои Linux бисёр вазифаҳоро бо истифода аз зангҳои система иҷро мекунанд, ба монанди дастрасӣ ба файлҳо, дархости хотира ва эҷоди равандҳо. WSL1 барои тафсири бисёре аз ин зангҳои система ба қабати тарҷума такя мекунад ва ба онҳо имкон медиҳад, ки бо ядрои Windows NT ҳамкорӣ кунанд.

Чизи аз ҳама мушкил ин аст, ки ҳамаи зангҳои системавӣ иҷро карда шаванд. Азбаски ин дар WSL1 анҷом дода нашудааст, баъзе замимаҳо дар он ҷо кор карда наметавонистанд. WSL2 бисёр замимаҳои наверо пешниҳод мекунад, ки дар ин муҳит хуб кор мекунанд.

Архитектураи нав ба Microsoft имкон медиҳад, ки оптимизатсияҳои навтаринро ба ядрои Linux нисбат ба WSL1 хеле зудтар ворид кунад. Microsoft метавонад асосии WSL2-ро навсозӣ кунад, на аз дубора татбиқ кардани ҳама маҳдудиятҳо.

Воситаи манбаи комилан кушода

Ҷек Ҳаммонс, менеҷери барномаҳои Linux Systems Group, Microsoft гуфт, таҳияи ядрои Linux-и худ аз ҷониби Microsoft натиҷаи солҳои кори Linux Systems Group ва инчунин бисёр дастаҳои дигар дар саросари Microsoft буд.

Ядрое, ки барои WSL2 пешниҳод шудааст, манбаи комилан кушода хоҳад буд ва Microsoft дастурҳоро дар бораи чӣ гуна сохтани чунин ядро ​​дар GitHub нашр хоҳад кард. Ширкат бо таҳиягароне, ки мехоҳанд дар лоиҳа кӯмак расонанд ва тағиротро аз поён то боло пеш баранд, ҳамкорӣ хоҳад кард.

Таҳиягарони Microsoft WSL2-ро бо истифода аз ҳамгироии пайваста ва системаҳои интиқоли муттасили ширкат сохтанд. Ин нармафзор тавассути системаи навсозии Windows хидмат карда мешавад ва барои корбар комилан шаффоф хоҳад буд. Ядро то ба имрӯз боқӣ мемонад ва тамоми хусусиятҳои филиали охирини устувори Linuxро дар бар мегирад.

Барои таъмини дастрасии манбаъ, ширкат анборҳоро ба таври маҳаллӣ инъикос мекунад, мундариҷаи рӯйхати почтаи амнияти Linux-ро мунтазам назорат мекунад ва бо якчанд ширкатҳое кор мекунад, ки пойгоҳи додаҳоро дар муҳити виртуалии корхона (CVEs) дастгирӣ мекунанд. Ин кафолат медиҳад, ки ядрои Linux-и Microsoft бо навсозиҳои охирин муҷаҳҳаз аст ва ҳама таҳдидҳои пайдошавандаро нест мекунад.

Тағйироти аз поён ба боло ҳатмӣ мегардад

Microsoft кафолат медиҳад, ки ҳама тағиротҳои ядро ​​ба боло паҳн карда мешаванд - ин як ҷанбаи муҳими фалсафаи Linux мебошад. Дастгирии часпакҳои поёноб бо мураккабии иловагӣ меояд; Гузашта аз ин, ин таҷриба дар ҷомеаи кушодаасос маъмул нест.

Ҳадафи Microsoft ҳамчун корбари фаъоли Linux ин аст, ки узви боинтизом дар ҷомеа ва саҳм гузоштан ба тағйирот дар ҷомеа. Барои таъмини устувории шохаҳое, ки бо дастгирии дарозмуддат алоқаманданд, баъзе часбҳо, масалан, онҳое, ки хусусиятҳои нав доранд, метавонанд танҳо ба версияҳои нави ядро ​​​​дохил карда шаванд ва ба версияи ҷории LTS дар ҳолати мутобиқати ақиб интиқол дода намешаванд.

Вақте ки сарчашмаҳои асосии WSL дастрасанд, онҳо аз истинодҳо ба маҷмӯи часбҳо ва қисми устувори дарозмуддати манбаъҳо иборат хоҳанд буд. 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 -ро оғоз мекунад, раванде, ки ба намунаи муқаррарии Консол замима шудааст, оғоз мешавад. Муҳаррики конфигуратсияи терминали нав ба корбарони Windows имкон медиҳад, ки барои ҳама снарядҳо/барномаҳо/асбобҳои дилхоҳашон профилҳои сершумор эҷод кунанд, хоҳ дар PowerShell, Command Prompt, Ubuntu ё ҳатто пайвастҳои SSH ба дастгоҳҳои Azure ё IoT.

Ин профилҳо метавонанд таркиби тарроҳӣ ва андозаи ҳуруф, мавзӯъҳои ранг, сатҳи норавшании пасзамина ё шаффофияти худро таъмин кунанд. Илова бар ин, корбарон метавонанд шрифти нави монофосиларо интихоб кунанд, то равзанаи терминалро замонавӣ ва зеботар намоянд. Ин шрифт дорои лигатураҳои барномасоз аст;

Бартариҳои асосии интерфейси нави фармони Windows ин ҷадвалбандиҳои зиёд ва матни зебо мебошанд. Дастгирии ҷадвалҳои сершумор дархости бештар дархостшуда барои таҳияи терминал ба ҳисоб мерафт. Матни зебо ба шарофати муҳаррики рендеринг дар асоси DirectWrite/DirectX, ки бо суръатбахшии GPU муҷаҳҳаз шудааст, ба даст оварда мешавад.

Муҳаррик нишонаҳо, глифҳо ва аломатҳои махсуси дар шрифт мавҷудбуда, аз ҷумла идеограммаҳои чинӣ, ҷопонӣ ва кореягӣ (CJK), эмодзиҳо, аломатҳои хатти барқ, нишонаҳо ва лигатураҳои барномасозиро намоиш медиҳад. Илова бар ин, ин муҳаррик матнро нисбат ба GDI, ки қаблан дар консол истифода мешуд, хеле тезтар медиҳад.

Мутобиқати ақиб дар ҳолати пурра боқӣ мемонад, гарчанде ки агар хоҳед, шумо метавонед Терминали Windows-ро санҷед.

Хронология: он чӣ гуна мешавад

Microsoft Windows Terminal-ро тавассути Дӯкони Microsoft дар Windows 10 таъмин мекунад ва онро мунтазам навсозӣ мекунад. Бо ин роҳ, корбарон ҳамеша бо версияҳои охирин ва такмилдиҳии навтарин бохабар хоҳанд буд - амалан бидуни кӯшиши иловагӣ.

Microsoft ният дорад, ки дар зимистони оянда терминали навро ба кор орад. Пас аз он ки Microsoft Windows Terminal 1.0-ро ба кор медарорад, таҳиягарон корро дар бисёре аз хусусиятҳое, ки аллакай аз байн рафтаанд, идома медиҳанд.

Рамзи сарчашмаи Windows Terminal ва Windows Console аллакай нашр шудааст дар GitHub.

Дар оянда моро чӣ интизор аст?

Имконияти он, ки Microsoft ядрои Linux-и худро барои мақсадҳои дигар, масалан, барои таҳияи тақсимоти Linux-и худ истифода хоҳад кард, имрӯз то андозае фарзия ба назар мерасад.

Эҳтимол, натиҷа аз он вобаста аст, ки оё Microsoft метавонад ба чунин маҳсулот ниёзи назаррас пайдо кунад ва чӣ гуна имкониятҳои тиҷоратии ин пешрафтҳо эҳтимолан боз шавад, мегӯяд Чарлз Кинг.

Вай фикр мекунад, ки тамаркузи ширкат барои ояндаи наздик ба он хоҳад буд, ки Windows ва Linux ҳарчи бештар мувофиқат кунанд ва ба ҳамдигар мувофиқ бошанд.

Ҷошуа Швартс бар ин назар аст, ки дар ин сурат бояд баркашида шавад, ки сармоягузорӣ дар ин кор чӣ гуна хоҳад буд ва даромади он чӣ хоҳад буд. Агар Microsoft имрӯз як ширкати хеле ҷавон мебуд, он эҳтимол ҳама чизро дар асоси Linux иҷро мекард. Бо вуҷуди ин, интиқоли ҳама таҳаввулоти аллакай аз Microsoft ба меъмории аслии Linux дастрасшуда имрӯз як лоиҳаи гаронбаҳо ва мураккаб ба назар мерасад, ки аз эҳтимол дур нест, ки фоидаи хуб диҳад. Дӯстдорони Linux Linux-и худро мегиранд ва меъмории аслӣ бетағйир мемонад.

Вақте ки Apple дар соли 2000 Mac OS-ро аз нав ихтироъ кард, системаи оператсионӣ ба BSD Unix асос ёфтааст, ки нисбат ба DOS ба Linux бештар шабоҳат дорад. Имрӯз, версияи нави Microsoft Windows дар асоси Linux сохта мешавад.

Шояд барои мо дари нав боз аст?

Ядрои Linux-и Microsoft метавонад барои ҳамоҳангсозии бештар байни хидматҳои Windows ва системаи амалиётии Linux роҳ кушояд. Аслан, ин пешрафтҳои Microsoft нишон медиҳанд, ки худи Microsoft аллакай дарк мекунад: имрӯз қариб ягон муштариёне боқӣ намондааст, ки дар ҷаҳоне, ки ҳама чиз Windows аст, вуҷуд доштанро афзалтар медонанд.

Истифодаи технологияҳо ва системаҳои гетерогенӣ, ки ба талаботҳои тиҷоратӣ ва ҳолатҳои мушаххаси амалӣ мувофиқат мекунанд, хеле мантиқтар аст.

Саволи калонтари стратегӣ ин аст, ки ин иқдом барои худи платформаи Microsoft кадом имкониятҳои нави стратегиро мекушояд?

Azure, экосистемаи абрии Microsoft, аллакай барои Linux дастгирии бузург медиҳад. Пештар, Windows бо истифода аз мошинҳои виртуалӣ Linux-ро хуб дастгирӣ мекард.

Тағироти бунёдии имрӯза ба он вобаста аст, ки ҳоло равандҳои Linux ба таври аслӣ дар ядрои Windows кор хоҳанд кард, яъне кор бо Linux аз Windows назар ба мошинҳои виртуалӣ хеле тезтар хоҳад буд. Эҳтимол меравад, ки дар натиҷа Azure худро бо як қабати муҳандисон бо истифода аз Linux дар миқёси саноатӣ ғанӣ гардонад.

Манбаъ: will.com

Илова Эзоҳ