先月、WSL2と、そのリリース時に実装される機能について説明しましたが、 マイクロソフトは、WindowsInsiderの新しい実験的ビルドの形成を発表しました (ビルド18917)、 WSL2レイヤーを含む (Linux用のWindowsサブシステム)。
WSL2は、Windows上でLinux実行可能ファイルを起動できるようにするレイヤーです。。 WSL Second Editionは、LinuxシステムコールをWindowsシステムコールに変換するオンザフライエミュレータではなく、本格的なLinuxカーネルを提供することで他とは一線を画しています。
通常のLinuxカーネルを使用すると、WSL2は完全なLinux互換性を実現できます。 システムコールレベルで、DockerコンテナがWindowsでスムーズに実行できることを確認し、FUSEメカニズムに基づいてファイルシステムのサポートを実装します。
WSL2について
以前のバージョンと比較 (WSL1)、このXNUMX番目のバージョン (WSL2)はI / Oパフォーマンスを大幅に改善しました およびファイルシステムの操作。
たとえば、WSL2アーカイブを解凍すると、WSL20よりも1倍高速になり、「git clone」、「npm install」、「apt install」、apt update「2to」などのさまざまな操作が実行されます。 5回。
WSL2は、Linuxカーネル4.19に基づくコンポーネントを提供します Azureで既に使用されている仮想マシンを使用してWindows環境で実行します。
WSL 2の使用を開始すると、ユーザーエクスペリエンスの変化に気付くことがあります。
Linuxカーネルの更新は、Windows更新メカニズムを介して配信されます Microsoftの継続的インテグレーションインフラストラクチャでテストされています。
WSLとのカーネル統合のために準備されたすべての変更は、無料のGPLv2ライセンスの下でリリースされることを約束します。
準備されたパッチには、カーネルの起動時間を短縮し、メモリ消費を削減し、必要最小限のドライバーとサブシステムのセットをカーネルに残すための最適化が含まれています。
WSL2の新機能は何ですか?
以前のバージョンのWSL1のサポートは維持され、両方のシステムを並行して使用できます。 ユーザーの好みに応じて。 WSL2は、WSL1の透過的な代替として機能できます。
WSL1と同様に、ユーザースペースコンポーネントは個別にインストールされ、さまざまなディストリビューションのセットに基づいています。 たとえば、pMicrosoftストアディレクトリのWSLにインストールする場合、いくつかの提案があります 分布 Ubuntu、Debian、Kali Linux、Fedora、Alpine、SUSE、openSUSEも同様です。
環境は、ext4ファイルシステムと仮想ネットワークアダプターを備えた別のディスクイメージ(VHD)で実行されます。
Linuxカーネルと対話するには WSL2で提案、小さな初期化スクリプトをディストリビューションに含める必要があります 起動プロセスを変更します。
配布モードを変更するための新しいコマンド「wsl–set-version」と、WSLのデフォルトバージョンを選択するためのコマンド「wsl–set-default-version」が提案されています。
また、Windowsビルド2ビルドに含まれているこの新しいバージョンのWSL18917は、 強調表示されたファイルシステムの機能強化 それらの中でこれらの処理が最適化され、それらへのアクセスがより速くなったためです。
過去1年間、WSL 2を使用するときにファイルをCドライブに配置するように指示してきたことを理解していますが、WSL 2ではそうではありません。WSLXNUMXで最速のファイルシステムアクセスを楽しむには、これらのファイルが以内に。 Linuxルートファイルシステム。
WSL2のもうXNUMXつの変更は、仮想化テクノロジによるアーキテクチャの変更です。.
WSL 2は仮想マシンで実行されるようになったため、その仮想マシンのIPアドレスを使用してWindowsからLinuxネットワークアプリケーションにアクセスする必要があります。その逆も同様です。
私たちの目標は、WSL2をWSL1のように感じさせることです。私たちがどのように改善できるかについて、フィードバックをお待ちしております。
出典 https://devblogs.microsoft.com
この記事では、「Linux」(カーネル)とGNU / Linux(オペレーティングシステム)を混同し続けており、何も理解されていません。 ひどく書かれています。