Linux2用のWindowsサブシステムには完全なLinuxカーネルが含まれます
マイクロソフトは本日、Linux用のWindowsサブシステムの新しいアーキテクチャであるWSL2を発表しました。 これにより、ファイルシステムのパフォーマンスが大幅に向上し、システムコールとの完全な互換性が実現します。つまり、DockerなどのWSL2でより多くのLinuxアプリを実行できます。
WSL 2は、Windows Subsystem forLinuxがWindows上でELF64Linuxバイナリを実行できるようにするアーキテクチャの新しいバージョンです。 この新しいアーキテクチャは、これらのLinuxバイナリがWindowsおよびコンピュータと相互作用する方法を変更します ハードウェアですが、WSL 1(現在広く利用可能なもの)と同じユーザーエクスペリエンスを提供します バージョン)。 個々のLinuxディストリビューションは、WSL1ディストリビューションまたはWSL2ディストリビューションとして実行でき、いつでもアップグレードまたはダウングレードできます。また、WSL1ディストリビューションとWSL2ディストリビューションを並べて実行できます。 WSL 2は、実際のLinuxカーネルを使用するまったく新しいアーキテクチャを使用しています。
LinuxカーネルとWindowsの出荷
Microsoftは、完全なシステムコール互換性を可能にするWindowsを備えた実際のLinuxカーネルを出荷する予定です。 kernel.orgで入手可能なソースに基づいて、最新の安定したブランチから構築されたLinuxカーネルがWindowsに同梱されるのはこれが初めてです。 初期ビルドでは、Microsoftはバージョン4.19のカーネルを出荷します。
このカーネルは、WSL2用に特別に調整されています。 サイズとパフォーマンスが最適化されており、Windowsで素晴らしいLinuxエクスペリエンスを提供します。 マイクロソフトは、Windows Updateを通じてこのLinuxカーネルにサービスを提供します。つまり、自分で管理しなくても、最新のセキュリティ修正とカーネルの改善を得ることができます。
最後に、もちろん、このLinuxカーネルは完全にオープンソースになります! WSL 2をリリースすると、MicrosoftはGithubで完全な構成をオンラインで利用できるようになるため、WSL 2がどのように機能するかを確認し、自分でビルドすることができます。
WSL2のアーキテクチャの変更
WSL 2は、最新かつ最高の仮想化テクノロジーを使用して、軽量ユーティリティ仮想マシン(VM)内でLinuxカーネルを実行します。 ただし、WSL2は従来のVMエクスペリエンスではありません。 VMについて考えるとき、おそらく起動が遅く、非常に隔離された環境に存在し、大量のコンピューターリソースを消費し、それを管理するのに時間がかかるものを思い浮かべます。 WSL2にはこれらの属性はありません。 それでも、WSL 1の驚くべき利点が得られます。WindowsとLinuxの高レベルの統合、 非常に高速な起動時間、小さなリソースフットプリント、そして何よりも、VM構成や 管理。
これがWSL2の動作の簡単なデモです。
次のようなファイル集約的な操作 git clone
, npmインストール
, aptアップデート
, aptアップグレード
、およびそれ以上のすべてが著しく高速になります。 Microsoftによると、WSL2は 20倍高速 zip形式のtarballを解凍する場合のWSL1と比較して、さまざまなプロジェクトでgit clone、npm install、cmakeを使用する場合は約2〜5倍高速です。
これらの改善により、WSL内で実行できるアプリの範囲が広がります。 新しいアプリには、LinuxバージョンのDockerと、FUSE(Filesystem in Userspace)が含まれます。
WSL 2の初期ビルドは、2019年6月末までにWindowsInsiderプログラムを通じて利用できるようになります。
ソース: マイクロソフト