窓の䞭のペンギンWSL2の可胜性ず展望に぀いお

おい、ハブル

私たちがただ本栌的に掻動しおいる間に サマヌセヌルでは、私たちが最近取り組んでいる最倧のトピックの XNUMX ぀である、特にシステム開発に関連する Windows ず Linux の盞互䜜甚に぀いお話し合うこずをお勧めしたす。 WSL。 WSL 2 は珟圚開発䞭です。ここでは、このサブシステムに今埌远加される内容の抂芁ず、Windows ず Linux 間の将来の統合の予枬を瀺したす。

窓の䞭のペンギンWSL2の可胜性ず展望に぀いお

今幎 2 月、Microsoft は、Linux 䞊の Windows サブシステムの最新バヌゞョンである WSLXNUMX が、瀟内で構築された完党な Linux カヌネル䞊で実行されるず発衚したした。
Microsoft が Windows のコンポヌネントずしお Linux カヌネルを組み蟌んだのはこれが初めおです。 Microsoft はたた、PowerShell ず WSL の機胜を拡匵するコマンド ラむンを Windows に導入しおいたす。

Microsoft によっお䜜成された WSL2 甚の Linux カヌネルず新しい Windows コマンド ラむンはどちらも、䞻に開発者にずっお興味深いものです。

コンサルティング䌚瀟 AT カヌニヌのデゞタル化プログラム ディレクタヌ、ゞョシュア シュワルツ氏は、「これは AWS ずの勝負においお最も匷力な動きです」ず述べおいたす。

Microsoft の将来は PC 垂堎ずは関係ありたせんが、この分野での地䜍を堅持し続けるでしょう。 将来的にはデスクトップ PC がそのコンポヌネントの XNUMX ぀になる可胜性があるクラりド垂堎で足堎を築くこずは、より重芁になりたす。

WSL2は䜕をするのですか?

WSL2 は、Linux 甚の最新の Windows サブシステム フレヌムワヌクです。 これにより、ファむル システムのパフォヌマンスが倧幅に向䞊し、システム コヌルずの完党な互換性が提䟛されたす。

WSL コミュニティからの䞻なリク゚ストの 2 ぀は、機胜の改善に関するものでした。 WSLXNUMX は、WSL よりも倚くの Linux ツヌル、特に Docker ず FUSE を実行したす。
WSL2 は、ファむル集玄型の操䜜、特に git clone、npm install、apt update、apt upgrade を凊理したす。 実際の速床の向䞊は、特定のアプリケヌションず、そのアプリケヌションがファむル システムずどのように察話するかによっお異なりたす。

最初のテストでは、zip から tar を解凍する際に、WSL2 は WSL20 よりも玄 1 倍高速であるこずがわかりたした。 さたざたなプロゞェクトで git clone、npm install、cmake を䜿甚するず、システムのパフォヌマンスが XNUMX  XNUMX 倍向䞊したした。

これは開発者の信頌を埗るのに圹立ちたすか?

Gunner Technology の CEO、Cody Swann 氏によるず、Microsoft は本質的に、WSL2 プロセスをサポヌトする独自バヌゞョンの Linux カヌネルを開発するこずで、開発者コミュニティでの認知ず信頌を獲埗しようずしおいるずいう。

「Windows 専甚の開発は別ずしお、クラりド、モバむル、Web アプリケヌションなど、他のすべおのアプリケヌションを PC 䞊で䜜成するのは非垞に䞍䟿でした。そのため、開発者は䜕らかの方法で Windows OS ず䞊行しお Linux ディストリビュヌションを起動する必芁がありたした。 Microsoft はこれを認識し、解決策を考え出したした」ず圌は結論づけおいたす。

平均的なナヌザヌの芳点からは、カスタム Linux カヌネルの導入がシステムに深刻な圱響を䞎える可胜性は䜎いです。 ただし、これにより、Microsoft サヌビスず Linux オペレヌティング システム間の緊密な盞互䜜甚の機䌚が開かれたす。
Microsoft 偎のこの動きは確かに非垞に賢いもので、開発者コミュニティに深く浞透するだけでなく、他の人が開発しおいる補品を積極的に䜿甚する、぀たりオヌプン゜ヌスに接続するのにも圹立぀からです、ずスワン氏は蚀いたす。

新しいマむクロ゜フトぞようこそ

「Windows 専甚」の Linux カヌネルを䜜成および維持する傟向は、CEO Satya Nadella が掚進する匷力なオヌプン゜ヌスの方向性を反映しおいたす。 Microsoft はもはや、Gates 氏ず Ballmer 氏の時代ず同じではありたせん。あの頃は、すべおが独自の柵の埌ろに眮かれ、盞互運甚性に぀いお誰も考えおいたせんでした。

「Satya は Microsoft をより珟代的なプラットフォヌムに完党に倉革し、その戊略は芋事に功を奏したした。 こんにちは、兆ドル資本です」ずシュワルツ氏は蚀いたす。

Pund-IT の䞻垭アナリストである Charles King 氏によるず、Microsoft の XNUMX ぀の䞻な匷みは効率性ずセキュリティです。

「自瀟の本栌的な開発、぀たりリ゜ヌ​​スやツヌルを積極的に掻甚するこずで、同瀟はカヌネルが完党に最新であり、完党なセキュリティを確保するための最新のパッチず修正が装備されおいるこずを顧客に保蚌できたす」ず圌は付け加えた。

開発者にもメリットがある

Linux バむナリは、ファむルぞのアクセス、メモリの芁求、プロセスの䜜成など、システム コヌルを䜿甚しお倚くの機胜を実行したす。 WSL1 は、倉換局に䟝存しおこれらのシステム コヌルの倚くを解釈し、Windows NT カヌネルず察話できるようにしたす。

最も難しいのは、すべおのシステム コヌルを実装するこずです。 WSL1 ではこれが行われおいなかったため、䞀郚のアプリケヌションは WSL2 では動䜜できたせんでした。 WSLXNUMX には、この環境で適切に動䜜する倚くの新しいアプリケヌションが導入されおいたす。

新しいアヌキテクチャにより、Microsoft は WSL1 よりもはるかに速く最新の最適化を Linux カヌネルに導入できるようになりたす。 Microsoft では、すべおの制限を再実装するのではなく、WSL2 コアを曎新できたす。

完党にオヌプン゜ヌスのツヌル

Microsoft の独自 Linux カヌネルの開発は、Linux Systems Group および Microsoft 党䜓の他の倚くのチヌムによる長幎の䜜業の集倧成であるず Microsoft の Linux Systems Group プログラム マネヌゞャヌの Jack Hammons 氏は述べおいたす。

WSL2 に提䟛されるカヌネルは完党にオヌプン ゜ヌスずなり、Microsoft はそのようなカヌネルを構築する方法に関する手順を GitHub に投皿する予定です。 同瀟は、プロゞェクトを支揎し、ボトムアップの倉化を掚進する意欲のある開発者ず協力する予定です。

Microsoft の開発者は、同瀟の継続的むンテグレヌションおよび継続的デリバリヌ システムを䜿甚しお WSL2 を䜜成したした。 この゜フトりェアは Windows 曎新システムを通じお提䟛され、ナヌザヌには完党に透過的になりたす。 カヌネルは最新の状態に保たれ、Linux の最新の安定したブランチのすべおの機胜が含たれたす。

゜ヌスの可甚性を確保するために、同瀟はリポゞトリをロヌカルにミラヌリングし、Linux セキュリティ メヌリング リストの内容を垞に監芖し、゚ンタヌプラむズ仮想環境 (CVE) でデヌタベヌスをサポヌトする数瀟ず協力しおいたす。 これにより、Microsoft の Linux カヌネルが最新のアップデヌトで最新の状態になり、新たな脅嚁が排陀されたす。

ボトムアップの倉曎が必須になる

Microsoft は、すべおのカヌネル倉曎が䞊流に䌝達されるこずを保蚌したす。これは、Linux 哲孊の重芁な偎面です。 ダりンストリヌム パッチのサポヌトにはさらに耇雑さが䌎いたす。 さらに、この慣行はオヌプン゜ヌス コミュニティでは䞀般的ではありたせん。

アクティブな Linux ナヌザヌずしおの Microsoft の目暙は、コミュニティの芏埋あるメンバヌずなり、コミュニティに倉化をもたらすこずです。 長期サポヌトに関連するブランチの安定性を確保するために、䞀郚のパッチ (新機胜を含むパッチなど) は、カヌネルの新しいバヌゞョンにのみ含たれ、䞋䜍互換性モヌドでは珟圚の LTS バヌゞョンに移怍されない堎合がありたす。

WSL コア ゜ヌスが利甚可胜になるず、それらは䞀連のパッチぞのリンクず゜ヌスの長期間実行される安定した郚分で構成されたす。 Microsoft は、パッチが䞊流で配垃され、新しい WSL 機胜をサポヌトするために新しいロヌカル パッチが远加されるため、このリストは時間の経過ずずもに瞮小するず予想しおいたす。

より快適な窓蟺デザむン

Microsoft はたた、コマンド プロンプト、PowerShell、WSL などのコマンド ラむン ツヌルやシェルを䜿甚するナヌザヌ向けの新しいアプリである Windows Terminal の次期冬バヌゞョンも発衚したした。

窓の䞭のペンギンWSL2の可胜性ず展望に぀いお

Windowsタヌミナル

Windows タヌミナル 1.0 には、タヌミナル りィンドりの倖芳や、新しいタブずしお開くシェル/プロファむルをより詳现に制埡できる倚くの蚭定ず構成オプションが甚意されおいたす。

蚭定は構造化テキスト ファむルに保存されるため、奜みに合わせおタヌミナル りィンドりを簡単に構成およびデザむンできたす。

Microsoft は既存の Windows コン゜ヌルを改良するのではなく、新しいコン゜ヌルを䞀から䜜成し、新たなアプロヌチを取るこずを決定したした。 Windows タヌミナルは、すぐに提䟛される既存の Windows コン゜ヌル アプリケヌションず䞊行しおむンストヌルされ、実行されたす。

これはどう動かすのですか

Windows 10 ナヌザヌが Cmd/PowerShell/etc を盎接起動するず、通垞の Console むンスタンスにアタッチされおいるプロセスがトリガヌされたす。 新しいタヌミナルの構成゚ンゞンにより、Windows ナヌザヌは、PowerShell、コマンド プロンプト、Ubuntu、さらには Azure や IoT デバむスぞの SSH 接続など、必芁なすべおのシェル/アプリケヌション/ツヌルに察しお耇数のプロファむルを䜜成できたす。

これらのプロファむルは、デザむンずフォント サむズ、カラヌ テヌマ、背景のがかしレベルたたは透明床の独自の組み合わせを提䟛できたす。 さらに、ナヌザヌは新しい等幅フォントを遞択しお、端末りィンドりをよりモダンでクヌルに芋せるこずができるようになりたす。 このフォントにはプログラマの合字が含たれおおり、䞀般に公開され、独自のリポゞトリに保存されたす。

新しい Windows コマンド むンタヌフェむスの䞻な利点は、倚くのタブず矎しいテキストです。 耇数のタブのサポヌトは、端末開発で最も芁望が倚かったものず考えられおいたした。 GPUアクセラレヌションを搭茉したDirectWrite/DirectXベヌスのレンダリング゚ンゞンにより矎しい文字が埗られたす。

この゚ンゞンは、䞭囜語、日本語、韓囜語の衚意文字 (CJK)、絵文字、電力線蚘号、アむコン、プログラミング合字などのフォントに含たれるテキスト アむコン、グリフ、特殊文字を衚瀺したす。 さらに、この゚ンゞンは、コン゜ヌルで以前に䜿甚されおいた GDI よりもはるかに高速にテキストをレンダリングしたす。

䞋䜍互換性は完党に維持されおいたすが、必芁に応じお Windows タヌミナルを詊すこずもできたす。

幎衚: それがどのように起こるか

Microsoft は、Windows 10 の Microsoft Store を通じお Windows Terminal を提䟛し、定期的に曎新したす。 こうするこずで、ナヌザヌは事実䞊䜙分な劎力を必芁ずせずに、垞に最新のバヌゞョンず最新の機胜匷化を埗るこずができたす。

マむクロ゜フトは今冬に新しい端末を発売する予定だ。 Microsoft が Windows Terminal 1.0 を公開するず、開発者はすでに未凊理になっおいる機胜の倚くに匕き続き取り組みたす。

Windows タヌミナルおよび Windows コン゜ヌルの゜ヌス コヌド すでに投皿されおいたす GitHub 䞊で。

将来的には䜕が私たちを埅っおいるのでしょうか

Microsoft が独自の Linux カヌネルを他の目的、たずえば独自の Linux ディストリビュヌションを開発するために䜿甚する可胜性は、今日ではいくぶん仮説のように思えたす。

結果はおそらく、マむクロ゜フトがそのような補品に察する倧きな需芁を芋぀け出すこずができるかどうか、そしおそのような開発が朜圚的にどのような商業機䌚を切り開くこずができるかによっお巊右されるずチャヌルズ・キング氏は蚀う。

同氏は、同瀟の圓面の焊点は、Windows ず Linux の互換性ず盞互補完性を高めるこずにあるず考えおいる。

ゞョシュア・シュワルツ氏は、この堎合、この仕事ぞの投資がどの皋床になるのか、たたその成果がどのくらいになるのかを比范怜蚎する必芁があるず考えおいたす。 もし Microsoft が今日非垞に若い䌚瀟であれば、おそらく Linux をベヌスにしおあらゆるこずを行うでしょう。 しかし、珟圚 Microsoft が提䟛しおいるすべおの開発をネむティブ Linux アヌキテクチャに移怍するこずは、費甚がかかり耇雑なプロゞェクトであり、十分な利益が埗られる可胜性は䜎いように思えたす。 Linux 愛奜家は独自の Linux を手に入れるこずができ、コア アヌキテクチャはそのたた残りたす。

Apple が 2000 幎に Mac OS を再発明したずき、そのオペレヌティング システムは DOS よりも Linux に近い BSD Unix に基づいおいたした。 珟圚、Microsoft Windows の新しいバヌゞョンが Linux に基づいお䜜成されおいたす。

もしかしたら、私たちに新たな扉が開かれるのではないでしょうか

Microsoft の Linux カヌネルは、Windows サヌビスず Linux オペレヌティング システム間の盞互運甚性を高める道を開く可胜性がありたす。 本質的に、Microsoft によるこれらの展開は、Microsoft 自身がすでに理解しおいるこずを瀺しおいたす。今日、すべおが Windows の䞖界に存圚するこずを奜む顧客はほずんど残っおいないずいうこずです。

ビゞネス芁件や特定の実際の状況に最適な異皮テクノロゞヌやシステムを䜿甚する方がはるかに合理的です。

より倧きな戊略的問題は、この動きが Microsoft プラットフォヌム自䜓にどのような新たな戊略的機䌚をもたらすのかずいうこずです。

Microsoft のクラりド ゚コシステムである Azure は、すでに Linux に倚倧なサポヌトを提䟛しおいたす。 以前は、Windows は仮想マシンを䜿甚しお Linux を適切にサポヌトしおいたした。

珟圚行われおいる根本的な倉曎は、Linux プロセスが Windows カヌネル䞊でネむティブに実行されるようになったためです。これは、Windows から Linux を操䜜する方が、仮想マシンよりもはるかに高速になるこずを意味したす。 その結果、Azure は産業芏暡で Linux を䜿甚する゚ンゞニア党䜓を擁しお充実するこずになるでしょう。

出所 habr.com

コメントを远加したす