web-dev-qa-db-ja.com

WSL2はLinuxを仮想マシンで実行しますか、それともWindowsカーネルと一緒に実行しますか?

私は常にWindowsでLinuxターミナルを望んでおり、WSL 1で実現しましたが、Hyper-Vで管理された仮想マシンであったため(おそらく)非常に遅くなりました。 WSL 2では比較的高速ですが、Microsoftがどのようにしてそれを実現したのか理解できません。

彼らはHyper-Vを改善しましたか、それとも仮想マシンの使用をやめて、Linuxカーネルを並行して実行する魔法を作りましたか?

16
Sachin.Verma

Microsoft Docsの記事 About WSL 2 から:

WSL 2アーキテクチャの概要

WSL 2は、最新かつ最高の仮想化テクノロジを使用して、軽量ユーティリティ仮想マシン(VM)内でLinuxカーネルを実行します。ただし、WSL 2は従来のVMエクスペリエンスではありません。従来のVMエクスペリエンスは、起動が遅く、分離され、大量のリソースを消費します。 WSL 2にはこれらの属性がありません。それでもWSL 1の顕著な利点が得られます。WindowsとLinuxの間の高レベルの統合、非常に高速な起動時間、小さなリソースフットプリント、そして何よりも必要なものいいえVM構成または管理。WSL2はVMを使用しますが、バックグラウンドで管理および実行されるため、WSL 1と同じユーザーエクスペリエンスが提供されます。

次の記事(およびその下の説明)でどのように表示されるかについて、WLS 2はHyper-V機能を使用します。

17
pa4080