Терезедеги пингвин: WSL2 потенциалы жана келечеги жөнүндө

Эй Хабр!

Биз дагы эле кызуу жүрүп жатканда жайкы сатуу, биз сизди акыркы мезгилде иштеп жаткан эң чоң темалардын бирин талкуулоого чакыргыбыз келет - Windows жана Linuxтун өз ара аракеттешүүсү, атап айтканда, системанын өнүгүшүнө байланыштуу. WSL. WSL 2 жолдо турат жана бул подсистемада эмне болоору жөнүндө кыскача сереп, ошондой эле Windows жана Linux ортосунда келечектеги интеграциянын болжолу.

Терезедеги пингвин: WSL2 потенциалы жана келечеги жөнүндө

Ушул жылдын май айында Microsoft корпорациясы WSL2, Linux ичиндеги Windows подсистемасынын эң акыркы версиясы, үйдө курулган толук Linux ядросунда иштей турганын жарыялаган.
Бул биринчи жолу Microsoft Linux ядросун Windowsтун компоненти катары киргизгендигин билдирет. Microsoft ошондой эле Windows'ко PowerShell жана WSL мүмкүнчүлүктөрүн кеңейте турган буйрук сабын киргизип жатат.

Microsoft тарабынан түзүлгөн WSL2 үчүн Linux ядросу да, жаңы Windows буйрук сабы да биринчи кезекте иштеп чыгуучуларды кызыктырат.

AT Kearney консалтинг фирмасынын санариптештирүү программасынын директору Джошуа Шварц: "Бул AWSге каршы оюндагы эң күчтүү кадам" дейт.

Майкрософттун келечеги PC рыногу менен байланыштуу эмес, бирок ал бул сегментте өз позициясын бекем сактап кала берет. Булут рыногунда орун алуу алда канча маанилүү болот, анын компоненттеринин бири келечекте рабочий компьютерлер болушу мүмкүн.

WSL2 эмне кылат?

WSL2 Linux үчүн акыркы Windows Subсистема алкагы болуп саналат. Бул файл тутумунун иштешин түп-тамырынан бери жакшыртууга мүмкүндүк берет жана тутум чалуулары менен толук шайкештикти камсыз кылат.

WSL коомчулугунун негизги суроо-талаптарынын бири функцияларды жакшыртууга байланыштуу болгон. WSL2 WSLге караганда көп Linux куралдарын иштетет, айрыкча Docker жана FUSE.
WSL2 файлды көп талап кылган операцияларды, айрыкча git Clone, npm орнотуу, apt жаңыртуу жана apt жаңыртуу менен алектенет. Чыныгы ылдамдыктын жогорулашы конкреттүү тиркемеден жана анын файл системасы менен өз ара аракеттенүүдөн көз каранды.

Биринчи сыноолор WSL2 zipден чайырды ачууда WSL20ге караганда болжол менен 1 эсе тез экенин көрсөттү. Ар кандай долбоорлордо git clone, npm install жана cmake колдонгондо, система экиден беш эсеге чейин өндүрүмдүүлүктү көрсөттү.

Бул иштеп чыгуучулардын ишенимине ээ болууга жардам береби?

Чындыгында, Microsoft WSL2 процесстерин колдоо үчүн Linux ядросунун өз версиясын иштеп чыгуу менен иштеп чыгуучулар коомчулугунда таанылууга жана ишенимге ээ болууга умтулууда, - деди Gunner Technology компаниясынын башкы директору Коди Сванн.

"Windows үчүн катуу иштеп чыгуудан тышкары, башка бардык тиркемелерди - булут, мобилдик, веб-тиркемелерди - компьютерде түзүү өтө ыңгайсыз болгон, ошондуктан иштеп чыгуучу кандайдыр бир жол менен Windows OS менен параллелдүү Linux дистрибуциясын жүктөө керек болчу. Майкрософт муну таанып, бир чечимге келди», - деп жыйынтыктады ал.

Ыңгайлаштырылган Linux ядросун киргизүү орточо колдонуучунун көз карашынан алганда системага олуттуу таасирин тийгизиши күмөн. Бирок, бул Microsoft кызматтары менен Linux операциялык тутумунун ортосунда тыгызыраак өз ара аракеттенүү үчүн мүмкүнчүлүктөрдү ачат.
Майкрософттун бул кадамы чындыгында абдан акылдуу, анткени ал иштеп чыгуучулардын коомчулугуна тереңирээк кирүүгө, ошондой эле башка бирөө иштеп жаткан өнүмдөрдү жигердүү колдонууга жардам берет, башкача айтканда, ачык булакка туташуу, дейт Сванн.

Жаңы Microsoftко кош келиңиз

“Windows үчүн атайын” Linux ядросун түзүү жана колдоо тенденциясы CEO Сатья Наделла тарабынан сунушталган күчтүү ачык булак багытын чагылдырат. Майкрософт Гейтс менен Балмердин тушундагыдай болбой калды, анда баары менчик тосмонун артында турган жана эч ким өз ара иштешүү жөнүндө ойлогон эмес.

«Сатя Microsoftту толугу менен заманбап платформага айландырды жана бул стратегия жакшы натыйжа берди. Салам, триллион долларлык капиталдаштыруу”, - дейт Шварц.

Pund-IT компаниясынын башкы аналитиги Чарльз Кингдин айтымында, Майкрософттун эки негизги күчтүү жагы – эффективдүүлүк жана коопсуздук.

"Өзүнүн олуттуу иштеп чыгууларын - ресурстарды жана инструменттерди жигердүү колдонуу менен, компания кардарларга ядронун толугу менен жаңыртылганына жана толук коопсуздукту камсыз кылуу үчүн акыркы патчтар жана оңдоолор менен жабдылганына кепилдик бере алат" деп кошумчалайт ал.

Иштеп чыгуучулар да пайда алышат

Linux бинардык системалары системалык чалууларды колдонуу менен көптөгөн функцияларды аткарат, мисалы, файлдарга кирүү, эстутумга суроо жана процесстерди түзүү. WSL1 бул системалык чалуулардын көбүн чечмелөө жана Windows NT ядросу менен иштешүүгө мүмкүндүк берүү үчүн котормо катмарына таянат.

Эң кыйын нерсе - бардык системалык чакырууларды ишке ашыруу. Бул WSL1де жасалбагандыктан, кээ бир колдонмолор ал жерде иштей алган жок. WSL2 бул чөйрөдө жакшы иштеген көптөгөн жаңы колдонмолорду киргизет.

Жаңы архитектура Microsoftко акыркы оптималдаштырууларды Linux ядросуна WSL1ге караганда тезирээк алып келүүгө мүмкүндүк берет. Microsoft бардык чектөөлөрдү кайра ишке ашыруунун ордуна WSL2 өзөгүн жаңырта алат.

Толугу менен ачык булак куралы

Майкрософттун өзүнүн Linux ядросун иштеп чыгуу Linux Системалар Группасынын, ошондой эле Майкрософттун башка көптөгөн командаларынын көп жылдык эмгегинин туу чокусу болду, - деди Жек Хаммонс, Linux Systems Group, Microsoft программасынын менеджери.

WSL2 үчүн берилген ядро ​​толугу менен ачык булак болот жана Microsoft GitHub'да мындай ядрону кантип куруу боюнча нускамаларды жарыялайт. Компания долбоорго жардам бергиси келген иштеп чыгуучулар менен иштешет жана ылдыйдан өйдө өзгөрөт.

Microsoft иштеп чыгуучулары компаниянын үзгүлтүксүз интеграциясын жана үзгүлтүксүз жеткирүү системаларын колдонуу менен WSL2 түзүшкөн. Бул программалык камсыздоо Windows жаңыртуу системасы аркылуу тейленет жана колдонуучу үчүн толугу менен ачык-айкын болот. Ядро жаңыртылган бойдон калат жана Linuxтун эң акыркы туруктуу бутагынын бардык мүмкүнчүлүктөрүн камтыйт.

Булактын жеткиликтүүлүгүн камсыз кылуу үчүн компания репозиторийлерди локалдык түрдө чагылдырат, Linux коопсуздук почта тизмесинин мазмунуна дайыма көз салып турат жана ишкананын виртуалдык чөйрөлөрүндө (CVE) маалымат базаларын колдогон бир нече компаниялар менен иштешет. Бул Microsoftтун Linux ядросунун эң акыркы жаңыртуулар менен жаңыртылганын камсыздайт жана пайда болгон коркунучтарды жок кылат.

Төмөндөн өйдө өзгөртүүлөр милдеттүү болуп калат

Майкрософт бардык ядролук өзгөрүүлөр Linux философиясынын маанилүү аспектиси болгон агым боюнча жайылышын камсыздайт. Төмөнкү патчтарды колдоо кошумча татаалдык менен коштолот; Анын үстүнө, бул практика ачык булак коомчулугунда кеңири таралган эмес.

Майкрософттун жигердүү Linux колдонуучусу катары максаты коомчулуктун тартиптүү мүчөсү болуу жана коомчулукка өзгөртүүлөрдү киргизүү. Узак мөөнөттүү колдоо менен байланышкан бутактардын туруктуулугун камсыз кылуу үчүн, кээ бир патчтар, мисалы, жаңы функцияларды камтыган - өзөктүн жаңы версияларына гана киргизилиши мүмкүн жана артка шайкештик режиминде учурдагы LTS версиясына көчүрүлбөйт.

WSL негизги булактары жеткиликтүү болгондо, алар тактардын топтомуна шилтемелерден жана булактардын узакка созулган туруктуу бөлүгүнөн турат. Microsoft бул тизме убакыттын өтүшү менен кичирейет деп күтөт, анткени патчтар агым боюнча бөлүштүрүлүп, жаңы WSL функцияларын колдоо үчүн жаңы жергиликтүү патчтар кошулат.

Көбүрөөк жагымдуу терезе дизайны

Microsoft ошондой эле Command Prompt, PowerShell жана WSL сыяктуу буйрук сабынын куралдары жана кабыктары менен иштеген колдонуучулар үчүн жаңы колдонмо болгон Windows Terminalдын алдыдагы кышкы версиясын жарыялады.

Терезедеги пингвин: WSL2 потенциалы жана келечеги жөнүндө

Windows терминалы

Windows Terminal 1.0 көптөгөн орнотууларды жана конфигурацияларды сунуштайт, алар сизге терминал терезесинин сырткы көрүнүшүн, ошондой эле жаңы өтмөктөр катары ачылуучу кабыктарды/профильдерди көбүрөөк көзөмөлдөөгө мүмкүнчүлүк берет.

Орнотуулар структураланган текст файлында сакталып, аларды конфигурациялоону жана терминалдык терезени сиздин табитиңизге ылайык долбоорлоону жеңилдетет.

Microsoft мындан ары учурдагы Windows консолун тактоодо жана жаңы ыкманы колдонууну чечип, нөлдөн баштап жаңы консолду жаратууда. Windows терминалы кутудан чыккан учурдагы Windows Console тиркемесин орнотуп, параллелдүү иштейт.

Бул кандай иштейт

Windows 10 колдонуучусу түздөн-түз Cmd/PowerShell/etc иштеткенде, кадимки Console инстанциясына тиркелген процесс иштетилет. Жаңы терминалдын конфигурациялоо кыймылдаткычы Windows колдонуучуларына PowerShell, Command Prompt, Ubuntu, ал тургай Azure же IoT түзмөктөрүнө SSH туташууларында болобу, каалаган кабыктары/тиркемелери/куралдары үчүн бир нече профилдерди түзүүгө мүмкүндүк берет.

Бул профилдер дизайн жана шрифт өлчөмү, түс темалары, фон бүдөмүк деңгээли же тунуктуктун өз айкалыштарын камсыздай алат. Мындан тышкары, колдонуучулар терминалдын терезесин заманбап жана салкын кылуу үчүн жаңы мономейкиндик шрифтин тандай алышат. Бул шрифтте программисттин лигатуралары бар, ал жалпыга жеткиликтүү болуп, өзүнүн репозиторийинде сакталат.

Жаңы Windows командалык интерфейсинин негизги артыкчылыктары - көптөгөн өтмөктөр жана кооз текст. Бир нече өтмөктөрдү колдоо терминалды иштеп чыгуу үчүн эң көп талап кылынган өтүнүч катары каралды. Кооз текст GPU ылдамдатуу менен жабдылган DirectWrite/DirectX негизиндеги рендеринг кыймылдаткычынын аркасында алынат.

Кыймылдаткыч тексттик иконаларды, глифтерди жана шрифтерде табылган атайын символдорду, анын ичинде кытай, жапон жана корей идеограммаларын (CJK), эмодзилерди, электр линиясынын символдорун, иконаларды жана программалоо лигатураларын көрсөтөт. Мындан тышкары, бул кыймылдаткыч консолдо мурда колдонулган GDIге караганда текстти тезирээк берет.

Артка шайкештик толук тартипте сакталат, бирок кааласаңыз, Windows Терминалын сынап көрүңүз.

Хронология: бул кандай болот

Microsoft Windows 10догу Microsoft дүкөнү аркылуу Windows терминалын камсыздайт жана аны дайыма жаңыртып турат. Ошентип, колдонуучулар ар дайым акыркы версиялар жана эң акыркы өркүндөтүүлөр менен кабардар болуп турушат - дээрлик эч кандай кошумча күч-аракет жумшалбастан.

Microsoft келе жаткан кышта жаңы терминалды ишке киргизүүнү пландаштырууда. Microsoft Windows Terminal 1.0 версиясын чыгаргандан кийин, иштеп чыгуучулар артта калган көптөгөн функциялардын үстүндө иштөөнү уланта беришет.

Windows терминалы жана Windows консолунун баштапкы коду мурунтан эле жарыяланган GitHub боюнча.

Келечекте бизди эмне күтүп турат?

Майкрософттун өзүнүн Linux ядросун башка максаттар үчүн, мисалы, өзүнүн Linux дистрибьюторун иштеп чыгуу үчүн колдонуу мүмкүнчүлүгү бүгүнкү күндө бир аз гипотетикалык көрүнөт.

Натыйжа, кыязы, Microsoft мындай продуктка олуттуу суроо-талапты таба алабы же жокпу, жана мындай өнүгүүлөр кандай коммерциялык мүмкүнчүлүктөрдү ачышы мүмкүн, дейт Чарльз Кинг.

Анын ою боюнча, компаниянын жакынкы келечектеги негизги багыты Windows жана Linux системаларын бири-бирине барган сайын шайкеш жана толуктоо болуп саналат.

Жошуа Шварц мындай учурда бул ишке инвестиция кандай болорун жана анын кайтарымы кандай болорун таразалоо зарыл деп эсептейт. Эгерде Microsoft бүгүнкү күндө абдан жаш компания болсо, анда ал, балким, Linux негизинде баарын жасамак. Бирок, Microsoftтон буга чейин болгон бардык иштеп чыгууларды түпнуска Linux архитектурасына көчүрүү бүгүн кымбат жана татаал долбоор болуп көрүнөт, ал жакшы натыйжа бере албайт. Linux сүйүүчүлөрү өз Linux алышат жана негизги архитектурасы бузулбай калат.

2000-жылы Apple Mac OSти кайра ойлоп тапканда, операциялык система DOSка караганда Linux менен көбүрөөк окшош BSD Unixке негизделген. Бүгүнкү күндө Linuxтун негизинде Microsoft Windowsтун жаңы версиясы түзүлүүдө.

Балким, биз үчүн жаңы эшик ачылып жаткандыр?

Майкрософттун Linux ядросу Windows кызматтары менен Linux операциялык тутумунун ортосунда көбүрөөк өз ара аракеттенүү үчүн жол ачышы мүмкүн. Негизи, Microsoft тарабынан жасалган бул окуялар Microsoft өзү түшүнүп жатканын көрсөтүп турат: бүгүнкү күндө бардыгы Windows болгон дүйнөдө бар болууну каалаган кардарлар дээрлик калган жок.

Бизнестин талаптарына жана конкреттүү практикалык кырдаалдарга эң жакшы жооп берген гетерогендүү технологияларды жана системаларды колдонуу алда канча акылга сыярлык.

Чоңураак стратегиялык суроо, бул кадам Microsoft платформасынын өзү үчүн кандай жаңы стратегиялык мүмкүнчүлүктөрдү ачат?

Azure, Microsoftтун булут экосистемасы, Linux үчүн эбегейсиз колдоо көрсөтөт. Мурда Windows виртуалдык машиналарды колдонуу менен Linuxту жакшы колдочу.

Бүгүнкү күндө болуп жаткан фундаменталдуу өзгөрүүлөр азыр Linux процесстери Windows ядросунда жергиликтүү түрдө иштей тургандыгы менен шартталган, башкача айтканда, Windows менен Linux менен иштөө виртуалдык машиналарга караганда алда канча тезирээк болот. Натыйжада, Azure өнөр жай масштабында Linux колдонгон инженерлердин бүтүндөй катмары менен байыйт окшойт.

Source: www.habr.com

Комментарий кошуу