Windows Subsystem for Linux (WSL) バージョン 2: どのように実現するのでしょうか? (よくある質問)

カットの下に翻訳があります 公開されたFAQ 今後のWSL第XNUMXバージョンの詳細について(著者 - クレイグ・ローウェン).

Windows Subsystem for Linux (WSL) バージョン 2: どのように実現するのでしょうか? (よくある質問)

Windows Subsystem for Linux (WSL) バージョン 2: どのように実現するのでしょうか? (よくある質問)

対象となる問題:


WSL 2 は Hyper-V を使用しますか? WSL 2 は Windows 10 Home で利用できますか?

WSL 2 は、現在 WSL 1 が利用可能な Windows のすべてのエディション (Windows 10 Home を含む) で利用可能になります。

WSL の 2 番目のバージョンは、Hyper-V アーキテクチャを使用して仮想化を提供します。 このアーキテクチャは、Hyper-V 機能のサブセットであるオプション機能で利用可能になります。 この追加コンポーネントは、すべての OS エディションで利用可能になります。 WSL XNUMX のリリースが近づいたら、この新しいコンポーネントについて詳しく説明します。

WSL1はどうなるのでしょうか? 放棄されてしまうのでしょうか?

現在、WSL 1 を廃止する予定はありません。WSL 1 と WSL 2 のディストリビューションを同じマシン上で並行して実行できます。 新しいアーキテクチャとして WSL 2 を追加したことにより、WSL チームは Windows 上で Linux を実行する驚くべき機能を拡張することができました。

WSL 2 と他のサードパーティ仮想化ツール (VMWare や Virtual Box など) を同時に実行することはできますか?

一部のサードパーティ アプリケーションは、Hyper-V が使用されている場合は実行できません。つまり、WSL 2 が有効になっている場合は実行できません (残念ながら、これらには VMWare や Virtual Box が含まれます)。

私たちはこの問題を解決する方法を模索しています。 たとえば、次のような API セットが提供されています。 ハイパーバイザー プラットフォーム、サードパーティの仮想化プロバイダーがソフトウェアを Hyper-V と互換性を持たせるために使用できます。 これにより、アプリケーションはエミュレーションに Hyper-V アーキテクチャを使用できるようになります。次に例を示します。 Google Android エミュレータが Hyper-V と互換性を持つようになりました.

翻訳者のメモ

Oracle VirtualBox にはすでに実験的な機能があります Hyper-V を使用してマシンを仮想化します。

設定は必要ありません。 Oracle VM VirtualBox は Hyper-V を自動的に検出し、ホスト システムの仮想化エンジンとして Hyper-V を使用します。 VM ウィンドウのステータス バーの CPU アイコンは、Hyper-V が使用されていることを示します。

しかし、これは顕著なパフォーマンスの低下につながります。

この機能を使用すると、一部のホスト システムで Oracle VM VirtualBox のパフォーマンスが大幅に低下する可能性があります。

Hyper-V と VirtualBox を併用した個人的な経験から、VirtualBox がリリースされるたびに、Hyper-V での仮想マシンの操作のサポートが向上していることがわかります。 しかし、これまでのところ、仕事のスピードが遅いため、パフォーマンスを要求しない日常的なタスクであっても、このような共生型のタスクに完全に切り替えることはできません。 仮想マシン内のウィンドウの平凡な再描画は、目に見える遅延を伴って発生します。 WSL 2 がリリースされるまでに状況が改善されていることを心から願っています。

WSL 2からGPUにアクセスすることはできますか? ハードウェアのサポートを拡大する計画は何ですか?

WSL 2 の初期リリースでは、ハードウェア アクセスのサポートは制限されています。 たとえば、GPU、シリアル ポート、USB にアクセスできなくなります。 ただし、デバイスのサポートを追加することは、これらのデバイスを操作したい開発者に多くの可能性をもたらすため、私たちの計画では最優先事項です。 それまでの間は、シリアルと USB の両方へのアクセスを提供する WSL 1 をいつでも使用できます。 ニュースをフォローしてください このブログ WSL チームのメンバーをツイートして、Insider ビルドに導入される最新機能の最新情報を入手し、どのデバイスと対話したいかをお知らせください。

WSL 2 ではネットワーク アプリケーションを使用できますか?

はい、一般に、システム コールの完全な互換性が保証されているため、ネットワーク アプリケーションはより高速かつより適切に実行されます。 ただし、新しいアーキテクチャでは仮想化されたネットワーク コンポーネントが使用されます。 これは、初期プレビュー ビルドでは、WSL 2 が仮想マシンのように動作することを意味します。たとえば、WSL 2 は独自の IP アドレス (ホストとは異なります) を持ちます。 私たちは、ネットワーク サポートの改善を含め、WSL 2 でも WSL 1 と同様のエクスペリエンスを実現することを目指しています。 私たちは、ローカルホストを使用して、Linux または Windows からすべてのネットワーク アプリケーション間で通信する機能をすぐに追加する予定です。 WSL 2 のリリースが近づくにつれて、ネットワーク サブシステムと改善点の詳細を投稿する予定です。

WSL についてさらに質問がある場合、または WSL チームに問い合わせたい場合は、Twitter で私たちを見つけることができます。

出所: habr.com

コメントを追加します