WSL2 是在虚拟机中运行 Linux 还是与 Windows 内核一起运行?

WSL2 是在虚拟机中运行 Linux 还是与 Windows 内核一起运行?

我一直想要一个 Windows 中的 Linux 终端,WSL 1 满足了我的需求。但它的速度非常慢,因为它(我猜)是一个 Hyper-V 管理的虚拟机。使用 WSL 2,它相对要快得多,但我不明白微软是如何做到这一点的。

他们是否改进了 Hyper-V,或者他们是否停止使用虚拟机并创造一些魔法来并行运行 Linux 内核?

答案1

来自文章关于 WSL 2Microsoft Docs 的:

WSL 2 架构简要概述

WSL 2 使用最新和最先进的虚拟化技术在轻量级实用程序虚拟机 (VM) 中运行其 Linux 内核。但是,WSL 2 不会提供传统的 VM 体验。传统的 VM 体验启动速度慢、孤立、消耗大量资源,并且需要您花时间进行管理。WSL 2 不具备这些属性。它仍将提供 WSL 1 的显著优势:Windows 和 Linux 之间的高度集成、极快的启动时间、较小的资源占用,最重要的是不需要 VM 配置或管理。虽然 WSL 2 确实使用 VM,但它将在后台进行管理和运行,让您获得与 WSL 1 相同的用户体验。

正如我们在以下文章(以及下面的讨论)中看到的,WLS 2 使用了 Hyper-V 功能:

相关内容