Derazadagi pingvin: WSL2 salohiyati va istiqbollari haqida

Hey Xabr!

Biz hali ham qizg'in palladamiz yozgi sotuv, biz sizni so'nggi paytlarda ishlayotgan eng katta mavzulardan birini - Windows va Linuxning o'zaro ta'sirini, xususan, tizimni rivojlantirish bilan bog'liqligini muhokama qilishni taklif qilmoqchimiz. WSL. WSL 2 yo'lda va bu quyi tizimda nima bo'lishi haqida qisqacha ma'lumot, shuningdek Windows va Linux o'rtasidagi kelajakdagi integratsiya prognozi.

Derazadagi pingvin: WSL2 salohiyati va istiqbollari haqida

Joriy yilning may oyida Microsoft Linux tizimidagi Windows quyi tizimining soʻnggi versiyasi boʻlgan WSL2 oʻz ichiga oʻrnatilgan toʻliq Linux yadrosida ishlashini eʼlon qildi.
Bu Microsoft birinchi marta Linux yadrosini Windows-ga komponent sifatida kiritganini anglatadi. Microsoft shuningdek, Windows-ga PowerShell va WSL imkoniyatlarini kengaytiradigan buyruq qatorini kiritmoqda.

Microsoft tomonidan yaratilgan WSL2 uchun Linux yadrosi ham, yangi Windows buyruq qatori ham birinchi navbatda ishlab chiquvchilarni qiziqtiradi.

"Bu AWSga qarshi o'yindagi eng kuchli harakat", deydi Joshua Shvarts, AT Kearney konsalting firmasining raqamlashtirish dasturlari direktori.

Microsoft kelajagi shaxsiy kompyuterlar bozori bilan bog'liq emas, garchi u ushbu segmentda o'z o'rnini mustahkam ushlab turishda davom etadi. Kelajakda uning tarkibiy qismlaridan biri ish stoli kompyuterlari bo'lishi mumkin bo'lgan bulut bozorida o'z o'rnini egallash muhimroq bo'ladi.

WSL2 nima qiladi?

WSL2 - bu Linux uchun eng so'nggi Windows quyi tizimi. Bu sizga fayl tizimining ish faoliyatini tubdan yaxshilash imkonini beradi va tizim qo'ng'iroqlari bilan to'liq muvofiqlikni ta'minlaydi.

WSL hamjamiyatining asosiy so'rovlaridan biri funksionallikni yaxshilash bilan bog'liq edi. WSL2, WSL-ga qaraganda ko'proq Linux vositalarini, xususan Docker va FUSE-ni ishlatadi.
WSL2 faylni ko'p talab qiladigan operatsiyalarni, xususan, git clone, npm install, apt update va apt upgrade bilan ishlaydi. Haqiqiy tezlikni oshirish maxsus dasturga va uning fayl tizimi bilan o'zaro ta'siriga bog'liq.

Birinchi sinovlar shuni ko'rsatdiki, WSL2 zipdan qatronni ochishda WSL20ga qaraganda 1 baravar tezroq. Turli loyihalarda git clone, npm install va cmake dan foydalanganda tizim unumdorlikning ikki-besh baravar oshishini ko‘rsatdi.

Bu ishlab chiquvchilarning ishonchini qozonishga yordam beradimi?

Aslini olganda, Microsoft WSL2 jarayonlarini qo'llab-quvvatlash uchun Linux yadrosining o'z versiyasini ishlab chiqish orqali ishlab chiquvchilar hamjamiyatida e'tirof va ishonch qozonishga intilmoqda, dedi Gunner Technology bosh direktori Kodi Suon.

"Windows uchun qat'iy ishlab chiqishdan tashqari, boshqa barcha ilovalarni - bulutli, mobil, veb-ilovalarni - shaxsiy kompyuterda yaratish juda noqulay edi, shuning uchun ishlab chiquvchi qandaydir tarzda Windows OS bilan parallel ravishda Linux distributivini yuklashi kerak edi. Microsoft buni tan oldi va yechim topdi”, - deya xulosa qiladi u.

Maxsus Linux yadrosini joriy etish oddiy foydalanuvchi nuqtai nazaridan tizimga jiddiy ta'sir ko'rsatishi dargumon. Biroq, bu Microsoft xizmatlari va Linux operatsion tizimi o'rtasida yaqinroq hamkorlik qilish uchun imkoniyatlar ochadi.
Microsoftning bu harakati haqiqatan ham juda aqlli, chunki u ishlab chiquvchilar hamjamiyatiga chuqurroq kirib borishga, shuningdek, kimdir ishlab chiqayotgan mahsulotlardan faol foydalanishga, ya'ni ochiq manbaga ulanishga yordam beradi, deydi Swann.

Yangi Microsoft-ga xush kelibsiz

Linux yadrosini "Windows uchun maxsus" yaratish va qo'llab-quvvatlash tendentsiyasi bosh direktor Satya Nadella tomonidan ilgari surilgan kuchli ochiq manba yo'nalishini aks ettiradi. Microsoft endi Geyts va Ballmer davridagidek emas, o'shanda hamma narsa xususiy panjara ortida saqlangan va hech kim birgalikda ishlash haqida o'ylamagan.

“Satya Microsoft-ni butunlay zamonaviyroq platformaga aylantirdi va bu strategiya yaxshi samara berdi. Salom, trillion dollarlik kapitallashuv”, - deydi Shvarts.

Pund-IT kompaniyasining bosh tahlilchisi Charlz Kingning so'zlariga ko'ra, Microsoftning ikkita asosiy kuchli tomoni samaradorlik va xavfsizlikdir.

"O'zining jiddiy ishlanmalaridan - resurslar va vositalardan faol foydalanish orqali kompaniya mijozlarga yadro to'liq yangilanishini va to'liq xavfsizlikni ta'minlash uchun eng so'nggi yamoqlar va tuzatishlar bilan jihozlanganligini kafolatlashi mumkin", deya qo'shimcha qiladi u.

Ishlab chiquvchilar ham foyda ko'radilar

Linux binaries fayllarga kirish, xotirani so'rash va jarayonlarni yaratish kabi tizim chaqiruvlari yordamida ko'plab funktsiyalarni bajaradi. WSL1 ushbu tizim qo'ng'iroqlarining ko'pchiligini izohlash va Windows NT yadrosi bilan o'zaro aloqa qilish imkonini berish uchun tarjima qatlamiga tayanadi.

Eng qiyin narsa barcha tizim chaqiruvlarini amalga oshirishdir. Bu WSL1 da amalga oshirilmaganligi sababli, ba'zi ilovalar u erda ishlay olmadi. WSL2 ushbu muhitda yaxshi ishlaydigan ko'plab yangi ilovalarni taqdim etadi.

Yangi arxitektura Microsoft-ga so'nggi optimallashtirishlarni Linux yadrosiga WSL1-ga qaraganda tezroq olib kelish imkonini beradi. Microsoft barcha cheklovlarni qaytadan amalga oshirish o'rniga WSL2 yadrosini yangilashi mumkin.

To'liq ochiq manbali vosita

Microsoft o'zining Linux yadrosini ishlab chiqish Linux Systems Group va butun Microsoft bo'ylab boshqa ko'plab jamoalarning ko'p yillik mehnatining yakuni bo'ldi, dedi Jek Hammons, Linux Systems Group, Microsoft dastur menejeri.

WSL2 uchun taqdim etilgan yadro butunlay ochiq manba bo'ladi va Microsoft GitHub'da bunday yadro yaratish bo'yicha ko'rsatmalarni joylashtiradi. Kompaniya loyihaga yordam berishga va pastdan yuqoriga o'zgarishlarni amalga oshirishga tayyor ishlab chiquvchilar bilan aloqa o'rnatadi.

Microsoft ishlab chiquvchilari kompaniyaning uzluksiz integratsiya va uzluksiz yetkazib berish tizimlaridan foydalangan holda WSL2 ni yaratdilar. Ushbu dasturiy ta'minot Windows yangilash tizimi orqali taqdim etiladi va foydalanuvchi uchun to'liq shaffof bo'ladi. Yadro yangi bo'lib qoladi va Linuxning eng so'nggi barqaror filialining barcha xususiyatlarini o'z ichiga oladi.

Manba mavjudligini ta'minlash uchun kompaniya omborlarni mahalliy darajada aks ettiradi, Linux xavfsizligi bo'yicha pochta ro'yxati tarkibini doimiy ravishda kuzatib boradi va korporativ virtual muhitda (CVE) ma'lumotlar bazalarini qo'llab-quvvatlaydigan bir nechta kompaniyalar bilan ishlaydi. Bu Microsoft-ning Linux yadrosi so'nggi yangilanishlar bilan yangilanganligini ta'minlaydi va har qanday paydo bo'ladigan tahdidlarni yo'q qiladi.

Pastdan yuqoriga o'zgartirishlar majburiy bo'ladi

Microsoft barcha yadro o'zgarishlarining yuqoriga yo'naltirilishini ta'minlaydi, bu Linux falsafasining muhim jihati. Pastki oqim yamoqlarini qo'llab-quvvatlash qo'shimcha murakkablik bilan birga keladi; Bundan tashqari, bu amaliyot ochiq manbalar hamjamiyatida keng tarqalgan emas.

Microsoft-ning faol Linux foydalanuvchisi sifatidagi maqsadi hamjamiyatning intizomli a'zosi bo'lish va jamiyatga o'zgarishlar kiritishdir. Uzoq muddatli qo'llab-quvvatlash bilan bog'liq bo'lgan filiallarning barqarorligini ta'minlash uchun ba'zi yamoqlar, masalan, yangi xususiyatlarni o'z ichiga olganlar - faqat yadroning yangi versiyalariga kiritilishi mumkin va orqaga qarab muvofiqlik rejimida joriy LTS versiyasiga o'tkazilmaydi.

WSL asosiy manbalari mavjud bo'lganda, ular yamoqlar to'plamiga havolalar va manbalarning uzoq muddatli barqaror qismidan iborat bo'ladi. Microsoft ushbu ro'yxat vaqt o'tishi bilan qisqarishini kutmoqda, chunki yamalar yuqoriga tarqatiladi va yangi WSL xususiyatlarini qo'llab-quvvatlash uchun yangi mahalliy yamalar qo'shiladi.

Oynaning yanada yoqimli dizayni

Microsoft shuningdek, Windows Terminalning qishki versiyasini e'lon qildi, bu buyruq qatori vositalari va qobiqlar bilan ishlaydigan foydalanuvchilar uchun yangi ilova, masalan, Buyruqlar satri, PowerShell va WSL.

Derazadagi pingvin: WSL2 salohiyati va istiqbollari haqida

Windows terminali

Windows Terminal 1.0 sizga terminal oynasining ko'rinishini, shuningdek, yangi yorliqlar sifatida ochilishi kerak bo'lgan qobiqlar/profillar ustidan ko'proq nazorat qilish imkonini beruvchi ko'plab sozlamalar va konfiguratsiya variantlarini taklif etadi.

Sozlamalar tuzilgan matn faylida saqlanadi, bu ularni terminal oynasini o'z didingizga ko'ra sozlash va loyihalashni osonlashtiradi.

Microsoft endi mavjud Windows konsolini takomillashtirmaydi va noldan yangisini yaratib, yangicha yondoshishga qaror qiladi. Windows terminali qutidan chiqadigan mavjud Windows Console ilovasi bilan parallel ravishda o'rnatiladi va ishlaydi.

U qanday ishlaydi

Windows 10 foydalanuvchisi to'g'ridan-to'g'ri Cmd/PowerShell/etc ni ishga tushirganda, oddiy Konsol misoliga biriktirilgan jarayon ishga tushiriladi. Yangi terminalning konfiguratsiya mexanizmi Windows foydalanuvchilariga PowerShell, Buyruqlar satri, Ubuntu yoki hatto Azure yoki IoT qurilmalariga SSH ulanishlarida bo'lsin, barcha kerakli qobiqlar/ilovalar/asboblar uchun bir nechta profil yaratish imkonini beradi.

Ushbu profillar dizayn va shrift o'lchami, rang mavzulari, fonni xiralashtirish darajalari yoki shaffoflikning o'ziga xos kombinatsiyalarini taqdim etishi mumkin. Bundan tashqari, foydalanuvchilar terminal oynasini yanada zamonaviy va ajoyib ko‘rinishga keltirish uchun yangi monospace shriftini tanlashlari mumkin bo‘ladi. Ushbu shrift dasturchi ligaturlarini o'z ichiga oladi; u hamma uchun ochiq bo'ladi va o'z omborida saqlanadi.

Yangi Windows buyruq interfeysining asosiy afzalliklari ko'plab yorliqlar va chiroyli matndir. Bir nechta yorliqlarni qo'llab-quvvatlash terminalni ishlab chiqish uchun eng ko'p so'ralgan so'rov deb hisoblangan. Chiroyli matn GPU tezlashtirish bilan jihozlangan DirectWrite/DirectX asosidagi renderlash mexanizmi tufayli olinadi.

Dvigatel matn piktogrammalarini, gliflarni va shriftlarda joylashgan maxsus belgilarni, jumladan xitoy, yapon va koreys ideogrammalarini (CJK), emojilarni, elektr uzatish belgilarini, piktogramma va dasturlash ligaturalarini ko'rsatadi. Bundan tashqari, ushbu vosita matnni konsolda ilgari ishlatilgan GDI-ga qaraganda tezroq beradi.

Orqaga moslik to'liq tartibda qoladi, garchi xohlasangiz, Windows Terminalini sinab ko'rishingiz mumkin.

Xronologiya: bu qanday sodir bo'ladi

Microsoft Windows 10 da Microsoft do'koni orqali Windows terminalini taqdim etadi va uni muntazam yangilaydi. Shunday qilib, foydalanuvchilar har doim eng so'nggi versiyalar va eng so'nggi yaxshilanishlardan xabardor bo'lishadi - deyarli hech qanday qo'shimcha harakatlarsiz.

Microsoft kelgusi qishda yangi terminalni ishga tushirishni rejalashtirmoqda. Microsoft Windows Terminal 1.0 ni chiqargandan so'ng, ishlab chiquvchilar allaqachon orqada qolgan ko'plab xususiyatlar ustida ishlashda davom etadilar.

Windows terminali va Windows konsolining manba kodi allaqachon e'lon qilingan GitHub-da.

Kelajakda bizni nima kutishi mumkin?

Microsoft o'zining Linux yadrosidan boshqa maqsadlarda, masalan, o'zining Linux distribyutsiyasini ishlab chiqishda foydalanishi ehtimoli bugungi kunda biroz gipotetik ko'rinadi.

Natija, ehtimol, Microsoft bunday mahsulotga katta talabni topa oladimi yoki yo'qmi va bunday ishlanmalar qanday tijorat imkoniyatlarini ochishi mumkinligiga bog'liq, deydi Charlz King.

Uning fikricha, kompaniya yaqin kelajakda Windows va Linuxni tobora uyg'un va bir-birini to'ldirishga qaratilgan.

Joshua Shvartsning fikricha, bu holda bu ishga sarmoya qancha bo'lishini va undan qanday foyda olishini tarozida ko'rish kerak bo'ladi. Agar Microsoft bugungi kunda juda yosh kompaniya bo'lganida, ehtimol u hamma narsani Linux asosida amalga oshirardi. Biroq, bugungi kunda Microsoft-dan allaqachon mavjud bo'lgan barcha ishlanmalarni mahalliy Linux arxitekturasiga o'tkazish qimmat va murakkab loyiha bo'lib ko'rinadi, bu esa yaxshi natija berishi dargumon. Linuxni sevuvchilar o'zlarining Linuxlariga ega bo'lishadi va asosiy arxitektura buzilmagan holda qoladi.

2000-yilda Apple Mac OS-ni qayta ixtiro qilganida, operatsion tizim DOS-dan ko'ra Linux-ga ko'proq o'xshash BSD Unix-ga asoslangan edi. Bugungi kunda Linux bazasida Microsoft Windows ning yangi versiyasi yaratilmoqda.

Balki biz uchun yangi eshik ochilayotgandir?

Microsoft-ning Linux yadrosi Windows xizmatlari va Linux operatsion tizimi o'rtasida ko'proq o'zaro ishlashga yo'l ochishi mumkin. Aslini olganda, Microsoft tomonidan amalga oshirilgan bu ishlanmalar shuni ko'rsatadiki, Microsoft o'zi allaqachon tushungan: bugungi kunda hamma narsa Windows bo'lgan dunyoda mavjud bo'lishni afzal ko'radigan mijozlar deyarli qolmagan.

Biznes talablariga va aniq amaliy vaziyatlarga eng mos keladigan heterojen texnologiyalar va tizimlardan foydalanish ancha mantiqiy.

Kattaroq strategik savol shundaki, bu harakat Microsoft platformasining o'zi uchun qanday yangi strategik imkoniyatlarni ochadi?

Microsoft-ning bulutli ekotizimi Azure allaqachon Linux uchun katta yordam beradi. Ilgari Windows virtual mashinalar yordamida Linuxni yaxshi qo'llab-quvvatlagan.

Bugungi kunda ro'y berayotgan tub o'zgarishlar endi Linux jarayonlari Windows yadrosida mahalliy ravishda ishga tushishi bilan bog'liq, ya'ni Windows-dan Linux bilan ishlash virtual mashinalarga qaraganda ancha tezroq bo'ladi. Natijada, Azure Linuxni sanoat miqyosida ishlatadigan butun muhandislar qatlami bilan boyitishi mumkin.

Manba: www.habr.com

a Izoh qo'shish