Терезедегі пингвин: WSL2 әлеуеті мен болашағы туралы

Эй Хабр!

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

Терезедегі пингвин: WSL2 әлеуеті мен болашағы туралы

Осы жылдың мамыр айында Microsoft корпорациясы Linux жүйесіндегі Windows ішкі жүйесінің соңғы нұсқасы WSL2 өз ішінде орнатылған толық Linux ядросында жұмыс істейтінін хабарлады.
Бұл Microsoft корпорациясының Linux ядросын Windows жүйесіне құрамдас ретінде алғаш рет қосқанын білдіреді. Microsoft сонымен қатар Windows жүйесіне PowerShell және WSL мүмкіндіктерін кеңейтетін пәрмен жолын енгізуде.

Microsoft жасаған WSL2 үшін Linux ядросы да, жаңа Windows пәрмен жолы да ең алдымен әзірлеушілерді қызықтырады.

«Бұл AWS-ке қарсы ойындағы ең күшті қадам», - дейді Джошуа Шварц, AT Kearney консалтингтік фирмасының цифрландыру бағдарламаларының директоры.

Майкрософттың болашағы ДК нарығымен байланысты емес, дегенмен ол осы сегментте өз позициясын берік ұстанады. Бұлтты нарықта орын алу әлдеқайда маңыздырақ болады, оның құрамдастарының бірі болашақта жұмыс үстелі компьютерлері болуы мүмкін.

WSL2 не істейді?

WSL2 - Linux жүйесіне арналған ең соңғы Windows ішкі жүйесі. Ол файлдық жүйенің жұмысын түбегейлі жақсартуға мүмкіндік береді және жүйелік қоңыраулармен толық үйлесімділікті қамтамасыз етеді.

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 ОЖ-мен параллель түрде Linux дистрибутивін жүктеуге тура келді. Майкрософт мұны мойындады және шешім қабылдады », - деп қорытындылады ол.

Пайдаланушы Linux ядросын енгізу қарапайым пайдаланушының көзқарасы бойынша жүйеге айтарлықтай әсер етуі екіталай. Дегенмен, бұл Microsoft қызметтері мен Linux операциялық жүйесі арасындағы тығыз әрекеттесу үшін мүмкіндіктер ашады.
Майкрософттың бұл қадамы шынымен де өте ақылды, өйткені ол әзірлеушілер қауымдастығына тереңірек енуге, сондай-ақ басқа біреу жасап жатқан өнімдерді белсенді пайдалануға, яғни ашық көзге қосылуға көмектеседі, дейді Сванн.

Жаңа Microsoft бағдарламасына қош келдіңіз

Linux ядросын «арнайы Windows үшін» жасау және қолдау тенденциясы бас директор Сатя Наделла көтерген ашық бастапқы бағытты көрсетеді. Майкрософт енді Гейтс пен Балмер кезіндегідей емес, ол кезде бәрі жеке қоршаудың артында сақталды және өзара әрекеттесу туралы ешкім ойламайды.

«Сатя Microsoft-ты әлдеқайда заманауи платформаға толығымен айналдырды және бұл стратегия жақсы нәтиже берді. Сәлеметсіз бе, триллион доллар капиталдандыру», - дейді Шварц.

Pund-IT компаниясының бас сарапшысы Чарльз Кингтің айтуынша, Microsoft корпорациясының екі негізгі күшті жағы - тиімділік пен қауіпсіздік.

«Өзінің маңызды әзірлемелерін - ресурстар мен құралдарды белсенді пайдалана отырып, компания тұтынушыларға ядроның толық жаңартылғанына және толық қауіпсіздікті қамтамасыз ету үшін соңғы патчтармен және түзетулермен жабдықталғанына кепілдік бере алады», - деп қосты ол.

Әзірлеушілер де пайдалы

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

Ең қиыны - барлық жүйелік шақыруларды орындау. Бұл WSL1-де жасалмағандықтан, кейбір қолданбалар онда жұмыс істей алмады. WSL2 осы ортада жақсы жұмыс істейтін көптеген жаңа қолданбаларды ұсынады.

Жаңа архитектура Microsoft корпорациясына соңғы оңтайландыруларды Linux ядросына WSL1-ге қарағанда әлдеқайда жылдам жеткізуге мүмкіндік береді. Майкрософт барлық шектеулерді қайта енгізудің орнына 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 негізгі көздері қолжетімді болғанда, олар патчтар жинағына сілтемелерден және көздердің ұзақ жұмыс істейтін тұрақты бөлігінен тұрады. Microsoft корпорациясы бұл тізімнің уақыт өте қысқаруын күтеді, өйткені патчтар жоғары қарай таратылады және жаңа WSL мүмкіндіктерін қолдау үшін жаңа жергілікті патчтар қосылады.

Терезенің неғұрлым жағымды дизайны

Microsoft сонымен қатар Windows Terminal-тың алдағы қысқы нұсқасын жариялады, бұл пәрмен жолы құралдарымен және Command Prompt, PowerShell және WSL сияқты қабықшалармен жұмыс істейтін пайдаланушыларға арналған жаңа қолданба.

Терезедегі пингвин: WSL2 әлеуеті мен болашағы туралы

Windows терминалы

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

Параметрлер құрылымдық мәтіндік файлда сақталады, бұл оларды конфигурациялауды және терминал терезесін сіздің талғамыңызға қарай жобалауды жеңілдетеді.

Майкрософт бұдан былай бұрыннан бар Windows консолін нақтыламайды және жаңа тәсілді қабылдауға шешім қабылдап, нөлден жаңасын жасайды. Windows терминалы қораптан шыққан бұрыннан бар Windows консолі қолданбасымен бірге орнатылады және жұмыс істейді.

Бұл қалай жұмыс істейді

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 алдағы қыста жаңа терминалды іске қосуды жоспарлап отыр. Майкрософт 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 жүйесінің жаңа нұсқасы жасалуда.

Мүмкін бізге жаңа есік ашылып жатқан шығар?

Microsoft корпорациясының Linux ядросы Windows қызметтері мен Linux операциялық жүйесі арасындағы үлкен өзара әрекеттестікке жол ашуы мүмкін. Негізінде, Microsoft-тың бұл оқиғалары Microsoft корпорациясының өзі түсінетінін көрсетеді: бүгінде бәрі Windows болатын әлемде өмір сүруді қалайтын тұтынушылар қалмады.

Іскерлік талаптарға және нақты практикалық жағдайларға жақсы сәйкес келетін гетерогенді технологиялар мен жүйелерді пайдалану әлдеқайда мағыналы.

Үлкен стратегиялық сұрақ мынада: бұл қадам Microsoft платформасының өзі үшін қандай жаңа стратегиялық мүмкіндіктер ашады?

Azure, Microsoft корпорациясының бұлттық экожүйесі, қазірдің өзінде Linux үшін үлкен қолдауды қамтамасыз етеді. Бұрын Windows виртуалды машиналар арқылы Linux жүйесін жақсы қолдады.

Бүгінгі таңда болып жатқан түбегейлі өзгерістер енді Linux процестерінің Windows ядросында жергілікті түрде орындалатындығына байланысты, яғни Windows жүйесінен Linux-пен жұмыс істеу виртуалды машиналарға қарағанда әлдеқайда жылдамырақ болады. Нәтижесінде Azure өнеркәсіптік ауқымда Linux-ты қолданатын инженерлердің тұтас қабатымен байытатын шығар.

Ақпарат көзі: www.habr.com

пікір қалдыру