Penguin dalam tingkap: tentang potensi dan prospek WSL2

Hai Habr!

Sementara kita masih rancak Jualan musim panas, kami ingin menjemput anda untuk membincangkan salah satu topik terbesar yang telah kami usahakan sejak kebelakangan ini - interaksi Windows dan Linux, yang berkaitan, khususnya, dengan pembangunan sistem WSL. WSL 2 sedang dalam perjalanan, dan berikut ialah gambaran ringkas tentang perkara yang akan datang dalam subsistem ini, serta ramalan untuk penyepaduan masa hadapan antara Windows dan Linux.

Penguin dalam tingkap: tentang potensi dan prospek WSL2

Pada bulan Mei tahun ini, Microsoft mengumumkan bahawa WSL2, versi terbaru subsistem Windows pada Linux, akan dijalankan pada kernel Linux penuh yang dibina secara dalaman.
Ini menandakan kali pertama Microsoft memasukkan kernel Linux sebagai komponen dalam Windows. Microsoft juga memperkenalkan baris arahan kepada Windows yang akan mengembangkan keupayaan PowerShell dan WSL.

Kedua-dua kernel Linux untuk WSL2, yang dicipta oleh Microsoft, dan baris arahan Windows baharu menarik minat terutamanya kepada pembangun.

"Ini adalah langkah terkuat dalam permainan menentang AWS," kata Joshua Schwartz, pengarah program pendigitalan di firma perunding A.T. Kearney.

Masa depan Microsoft tidak berkaitan dengan pasaran PC, walaupun ia akan terus memegang teguh kedudukannya dalam segmen ini. Adalah lebih penting untuk bertapak dalam pasaran awan, salah satu komponennya pada masa hadapan mungkin PC desktop.

Apakah yang dilakukan oleh WSL2?

WSL2 ialah rangka kerja Windows Subsystem terkini untuk Linux. Ia membolehkan anda meningkatkan prestasi sistem fail secara radikal dan menyediakan keserasian penuh dengan panggilan sistem.

Salah satu permintaan utama daripada komuniti WSL adalah berkaitan dengan menambah baik fungsi. WSL2 menjalankan lebih banyak alatan Linux daripada WSL, terutamanya Docker dan FUSE.
WSL2 mengendalikan operasi intensif fail, terutamanya klon git, pemasangan npm, kemas kini apt dan naik taraf apt. Peningkatan kelajuan sebenar bergantung pada aplikasi tertentu dan cara ia berinteraksi dengan sistem fail.

Ujian pertama menunjukkan bahawa WSL2 adalah kira-kira 20 kali lebih cepat daripada WSL1 dalam membongkar tar dari zip. Apabila menggunakan git clone, npm install dan cmake dalam pelbagai projek, sistem menunjukkan peningkatan dua hingga lima kali ganda dalam prestasi.

Adakah ini akan membantu mendapatkan kepercayaan pembangun?

Pada dasarnya, Microsoft sedang berusaha untuk mendapatkan pengiktirafan dan kepercayaan dalam komuniti pembangun dengan membangunkan versi kernel Linuxnya sendiri untuk menyokong proses WSL2, kata Cody Swann, Ketua Pegawai Eksekutif Gunner Technology.

β€œSelain daripada membangunkan secara ketat untuk Windows, mencipta semua aplikasi lain - awan, mudah alih, aplikasi web - pada PC adalah amat menyusahkan, itulah sebabnya pembangun entah bagaimana terpaksa but pengedaran Linux selari dengan OS Windows. Microsoft mengiktiraf perkara ini dan menghasilkan penyelesaian,” katanya menyimpulkan.

Tidak mungkin memperkenalkan kernel Linux tersuai akan memberi kesan yang serius kepada sistem dari sudut pandangan pengguna biasa. Walau bagaimanapun, ini membuka peluang untuk interaksi yang lebih rapat antara perkhidmatan Microsoft dan sistem pengendalian Linux.
Langkah di pihak Microsoft ini sememangnya sangat bijak, kerana ia membantu untuk menembusi lebih mendalam ke dalam komuniti pembangun, serta secara aktif menggunakan produk yang sedang dibangunkan oleh orang lain - iaitu menyambung kepada sumber terbuka, kata Swann.

Selamat datang ke Microsoft Baharu

Trend ke arah mencipta dan mengekalkan kernel Linux "khusus untuk Windows" mencerminkan hala tuju sumber terbuka yang kukuh yang dipromosikan oleh Ketua Pegawai Eksekutif Satya Nadella. Microsoft tidak lagi sama seperti di bawah Gates dan Ballmer, apabila segala-galanya disimpan di belakang pagar proprietari, dan tiada siapa yang memikirkan tentang saling kendali.

β€œSatya telah mengubah sepenuhnya Microsoft menjadi platform yang lebih moden, dan strategi itu telah membuahkan hasil yang lumayan. Halo, permodalan trilion dolar, "kata Schwartz.

Menurut Charles King, penganalisis utama di Pund-IT, dua kekuatan utama Microsoft ialah kecekapan dan keselamatan.

"Dengan secara aktif menggunakan perkembangan seriusnya sendiri - sumber dan alatan - syarikat boleh menjamin pelanggan bahawa kernel akan dikemas kini sepenuhnya dan dilengkapi dengan tampalan dan pembaikan terkini untuk memastikan keselamatan yang lengkap," tambahnya.

Pemaju juga mendapat manfaat

Perduaan Linux melaksanakan banyak fungsi menggunakan panggilan sistem, seperti mengakses fail, meminta memori dan mencipta proses. WSL1 bergantung pada lapisan terjemahan untuk mentafsir banyak panggilan sistem ini dan membenarkannya berinteraksi dengan kernel Windows NT.

Perkara yang paling sukar adalah untuk melaksanakan semua panggilan sistem. Oleh kerana ini tidak dilakukan dalam WSL1, beberapa aplikasi tidak dapat berfungsi di sana. WSL2 memperkenalkan banyak aplikasi baharu yang berfungsi dengan baik dalam persekitaran ini.

Seni bina baharu membolehkan Microsoft membawa pengoptimuman terkini ke kernel Linux dengan lebih pantas berbanding dengan WSL1. Microsoft boleh mengemas kini teras WSL2 dan bukannya melaksanakan semula semua sekatan.

Alat sumber terbuka sepenuhnya

Pembangunan kernel Linux Microsoft sendiri adalah kemuncak kerja bertahun-tahun oleh Linux Systems Group, serta banyak pasukan lain di seluruh Microsoft, kata Jack Hammons, pengurus program di Linux Systems Group, Microsoft.

Kernel yang disediakan untuk WSL2 akan menjadi sumber terbuka sepenuhnya, dan Microsoft akan menyiarkan arahan tentang cara membina kernel sedemikian pada GitHub. Syarikat itu akan melibatkan diri dengan pembangun yang bersedia membantu projek dan memacu perubahan dari bawah.

Pembangun Microsoft mencipta WSL2 menggunakan penyepaduan berterusan syarikat dan sistem penyampaian berterusan. Perisian ini akan disampaikan melalui sistem kemas kini Windows dan akan telus sepenuhnya kepada pengguna. Kernel akan kekal terkini dan termasuk semua ciri cawangan stabil terkini Linux.

Untuk memastikan ketersediaan sumber, syarikat mencerminkan repositori secara setempat, sentiasa memantau kandungan senarai mel keselamatan Linux dan bekerjasama dengan beberapa syarikat yang menyokong pangkalan data dalam persekitaran maya perusahaan (CVE). Ini memastikan bahawa kernel Linux Microsoft dikemas kini dengan kemas kini terkini dan menghapuskan sebarang ancaman yang muncul.

Perubahan bawah ke atas menjadi wajib

Microsoft memastikan bahawa semua perubahan kernel disebarkan ke hulu, satu aspek penting dalam falsafah Linux. Menyokong tompok hiliran datang dengan kerumitan tambahan; Selain itu, amalan ini tidak biasa dalam komuniti sumber terbuka.

Matlamat Microsoft sebagai pengguna Linux yang aktif adalah untuk menjadi ahli komuniti yang berdisiplin dan menyumbang perubahan kepada komuniti. Untuk memastikan kestabilan cawangan yang dikaitkan dengan sokongan jangka panjang, beberapa tampung - contohnya yang mengandungi ciri baharu - hanya boleh disertakan dalam versi baharu kernel dan tidak dialihkan ke versi LTS semasa dalam mod keserasian ke belakang.

Apabila sumber teras WSL tersedia, ia akan terdiri daripada pautan ke satu set tampalan dan bahagian sumber yang stabil jangka panjang. Microsoft menjangkakan senarai ini akan menyusut dari semasa ke semasa kerana tampalan diedarkan ke hulu dan tampalan tempatan baharu ditambah untuk menyokong ciri WSL baharu.

Reka bentuk tingkap yang lebih menyenangkan

Microsoft juga mengumumkan versi musim sejuk Windows Terminal yang akan datang, aplikasi baharu untuk pengguna yang bekerja dengan alatan dan cangkerang baris arahan, seperti Command Prompt, PowerShell dan WSL.

Penguin dalam tingkap: tentang potensi dan prospek WSL2

Terminal Windows

Windows Terminal 1.0 menawarkan banyak tetapan dan pilihan konfigurasi yang memberi anda lebih kawalan ke atas penampilan tetingkap terminal, serta ke atas cangkerang/profil yang sepatutnya dibuka sebagai tab baharu.

Tetapan akan disimpan dalam fail teks berstruktur, menjadikannya mudah untuk mengkonfigurasi dan mereka bentuk tetingkap terminal mengikut citarasa anda.

Microsoft tidak lagi memperhalusi konsol Windows sedia ada dan mencipta yang baharu dari awal, memutuskan untuk mengambil pendekatan baharu. Windows Terminal memasang dan berjalan selari dengan aplikasi Windows Console sedia ada yang keluar dari kotak.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Apabila pengguna Windows 10 melancarkan Cmd/PowerShell/dll terus, proses yang dilampirkan pada contoh Konsol biasa dicetuskan. Enjin konfigurasi terminal baharu membolehkan pengguna Windows mencipta berbilang profil untuk semua cangkerang/aplikasi/alat yang mereka kehendaki, sama ada dalam PowerShell, Command Prompt, Ubuntu, atau pun sambungan SSH ke peranti Azure atau IoT.

Profil ini boleh menyediakan gabungan reka bentuk dan saiz fon, tema warna, tahap kabur latar belakang atau ketelusan mereka sendiri. Selain itu, pengguna akan dapat memilih fon monospace baharu untuk menjadikan tetingkap terminal kelihatan lebih moden dan sejuk. Fon ini mengandungi ligatur pengaturcara; ia akan tersedia secara umum dan disimpan dalam repositorinya sendiri.

Kelebihan utama antara muka arahan Windows baharu ialah banyak tab dan teks yang cantik. Sokongan untuk berbilang tab dianggap sebagai permintaan yang paling diminta untuk pembangunan terminal. Teks cantik diperolehi berkat enjin pemaparan berdasarkan DirectWrite/DirectX, dilengkapi dengan pecutan GPU.

Enjin memaparkan ikon teks, glyph dan aksara khas yang terdapat dalam fon, termasuk ideogram Cina, Jepun dan Korea (CJK), emoji, simbol talian kuasa, ikon dan ligatur pengaturcaraan. Selain itu, enjin ini menghasilkan teks dengan lebih pantas daripada GDI yang digunakan dalam konsol sebelum ini.

Keserasian ke belakang kekal dalam susunan penuh, walaupun anda boleh mencuba Terminal Windows jika anda mahu.

Kronologi: bagaimana ia akan berlaku

Microsoft akan menyediakan Terminal Windows melalui Microsoft Store dalam Windows 10 dan mengemas kininya dengan kerap. Dengan cara ini, pengguna akan sentiasa dikemas kini dengan versi terkini dan peningkatan terkini – tanpa sebarang usaha tambahan.

Microsoft merancang untuk melancarkan terminal baharu pada musim sejuk yang akan datang ini. Sebaik sahaja Microsoft melancarkan Windows Terminal 1.0, pembangun akan terus mengusahakan banyak ciri yang telah tertunggak.

Terminal Windows dan Kod Sumber Konsol Windows sudah disiarkan pada GitHub.

Apa yang boleh menanti kita pada masa hadapan?

Kemungkinan Microsoft akan menggunakan kernel Linuxnya sendiri untuk tujuan lain, contohnya, untuk membangunkan pengedaran Linuxnya sendiri, nampaknya agak hipotesis hari ini.

Hasilnya mungkin bergantung kepada sama ada Microsoft berjaya mencari permintaan yang ketara untuk produk sedemikian, dan apakah peluang komersial yang berpotensi dibuka oleh perkembangan sedemikian, kata Charles King.

Beliau berpendapat tumpuan syarikat untuk masa hadapan yang boleh dijangka adalah untuk menjadikan Windows dan Linux semakin serasi dan saling melengkapi antara satu sama lain.

Joshua Schwartz percaya bahawa dalam kes ini adalah perlu untuk menimbang apakah pelaburan dalam kerja ini dan berapa pulangan ke atasnya. Jika Microsoft adalah syarikat yang sangat muda hari ini, ia mungkin akan melakukan segala-galanya berdasarkan Linux. Walau bagaimanapun, mengalihkan semua perkembangan yang sedia ada daripada Microsoft kepada seni bina Linux asli hari ini nampaknya merupakan projek yang mahal dan kompleks yang tidak mungkin membuahkan hasil dengan baik. Pencinta Linux akan mendapat Linux mereka sendiri dan seni bina teras akan kekal utuh.

Apabila Apple mencipta semula Mac OS pada tahun 2000, sistem pengendalian adalah berdasarkan BSD Unix, yang lebih serupa dengan Linux daripada DOS. Hari ini, versi baharu Microsoft Windows sedang dibuat berdasarkan Linux.

Mungkin pintu baru terbuka untuk kita?

Kernel Linux Microsoft boleh membuka jalan untuk saling kendali yang lebih baik antara perkhidmatan Windows dan sistem pengendalian Linux. Pada dasarnya, perkembangan Microsoft ini menunjukkan bahawa Microsoft sendiri sudah faham: hari ini hampir tiada pelanggan yang tinggal yang lebih suka wujud dalam dunia di mana segala-galanya adalah Windows.

Lebih masuk akal untuk menggunakan teknologi dan sistem heterogen yang paling memenuhi keperluan perniagaan dan situasi praktikal tertentu.

Persoalan strategik yang lebih besar ialah, apakah peluang strategik baharu yang dibuka oleh langkah ini untuk platform Microsoft itu sendiri?

Azure, ekosistem awan Microsoft, telah menyediakan sokongan yang luar biasa untuk Linux. Sebelum ini, Windows menyokong Linux dengan baik menggunakan mesin maya.

Perubahan asas yang berlaku hari ini adalah disebabkan oleh fakta bahawa kini proses Linux akan berjalan secara asli pada kernel Windows, yang bermaksud bahawa bekerja dengan Linux dari Windows akan menjadi lebih cepat daripada pada mesin maya. Berkemungkinan akibatnya, Azure akan memperkayakan dirinya dengan seluruh lapisan jurutera menggunakan Linux pada skala industri.

Sumber: www.habr.com

Tambah komen