長年にわたり、Microsoft は独自の Linux プロジェクトをいくつか実施してきました。データセンターのネットワーク スイッチ用の Linux ベースの OS や、Azure Sphere 組み込みセキュリティ サービス用に構築されたマイクロコントローラー用の Linux ベースの OS がありました。そして今、マイクロソフトの専門家たちがしばらく取り組んできた別の Linux ベースのプロジェクトについて知られるようになりました。

Build 2019開発者会議の初日、このソフトウェア大手は、Windows 10の一部となるLinuxカーネルの独自バージョンの作成を発表しました。Insiderプログラム参加者向けの最初のテストビルドは、XNUMX月末にリリースされる予定です。このコアはアーキテクチャの基礎となる 。 として マイクロソフトの代表者はブログで、本格的な Linux カーネルが Windows の組み込みコンポーネントとなるのは今回が初めてだと書いている。
要約すると、WSL 1 は Windows 10 および Windows Server 2019 で Linux バイナリ (ELF) を実行するための互換性レイヤー、つまりエミュレーターでした。たとえば、近年では、これにより Bash シェルを Windows に移植したり、OpenSSH サポートを Windows 10 に追加したり、Ubuntu、SUSE Linux、Fedora ディストリビューションを Microsoft Store に含めることが可能になりました。

WSL 2 に本格的なオープンソース カーネルを追加することで、互換性が向上し、Windows 上の Linux アプリケーションのパフォーマンスが大幅に向上し、起動時間が短縮され、RAM の使用が最適化され、ファイル システム I/O が高速化され、仮想マシン経由ではなく Docker コンテナーを直接実行できるようになります。
実際のパフォーマンスの向上は、対象となるアプリケーションと、それがファイル システムとどのように対話するかによって異なります。 Microsoft の内部テストによると、WSL 2 は、tarball を解凍するときに WSL 20 より 1 倍高速であり、さまざまなプロジェクトで git clone、npm install、cmake を使用するときに約 2 ~ 5 倍高速です。

Microsoft Linux カーネルは当初、同社が使用する最新の長期安定バージョン 4.19 と、Azure クラウド サービスで使用されるテクノロジをベースとします。 Microsoft の関係者によれば、カーネルは完全にオープンソースとなり、Microsoft が行うあらゆる変更が Linux 開発者コミュニティに公開されることになるという。同社はまた、次期カーネルの長期安定版のリリースに合わせて WSL 2 のバージョンも更新し、開発者が常に最新の Linux イノベーションにアクセスできるようにすることを約束しています。

WSL 2 には、現在のバージョンの WSL 1 と同様に、ユーザー空間バイナリは含まれません。ユーザーは引き続き、Microsoft ストアとその他のソースの両方からダウンロードして、自分に適した Linux ディストリビューションを選択できます。

同時に、Microsoft は Windows 10 向けに、Windows Terminal と呼ばれる強力な新しいコマンド ライン アプリケーションを導入しました。タブ、ショートカット、テキスト絵文字が含まれ、テーマ、拡張機能、GPU を利用したテキスト レンダリングをサポートします。このアプリケーションは、PowerShell、Cmd、WSL などの環境にアクセスするように設計されています。これは、開発者がWindows 10をより簡単に操作できるようにするためのMicrosoftのもう一つのステップです。Windowsターミナルプレビュー GitHub 上のリポジトリとして公開されており、Microsoft Store への登場は 6 月中旬になる予定です。
