Windows Linux子系统(WSL)版本2:将会如何? (常见问题)

删节部分是对已发布的FAQ的翻译,该FAQ涉及未来WSL第二版的详细信息(作者Craig Loewen )。







WSL 2是否使用Hyper-V? WSL 2可以在Windows 10 Home上使用吗?


WSL 2将在当前可使用WSL 1的所有Windows版本(包括Windows 10 Home)中提供。


WSL的第二个版本使用Hyper-V架构提供虚拟化。 该体系结构将在可选组件中提供,该组件是Hyper-V功能的子集。 该附加组件将在所有版本的OS中可用。 在WSL 2发行版之前,我们将详细介绍这个新组件。



WSL 1将发生什么? 她会被遗弃吗?


我们目前不打算放弃WSL1。您可以在同一台计算机上并排运行WSL 1和WSL 2发行版。 将WSL 2添加为新的体系结构有助于WSL团队扩展在Windows上运行Linux的惊人功能。



是否可以同时启动WSL 2和其他第三方虚拟化工具(例如VMWare或Virtual Box)?


使用Hyper-V时,某些第三方应用程序可能无法工作,这意味着在启用WSL 2时它们将无法工作,不幸的是,其中包括VMWare和Virtual Box。


我们正在探索解决此问题的方法。 例如,我们提供了一个称为Hypervisor平台的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。 但是,在我们的计划中,增加设备支持是当务之急,因为它为希望与这些设备进行交互的开发人员提供了很多机会。 同时,您始终可以使用WSL 1,它提供对串行端口和USB的访问。 请关注此博客和Twitter上针对WSL团队成员的新闻,以了解内部人员内部版本中将出现的最新功能,并让我们知道您要与哪些设备进行交互!



WSL 2可以使用网络应用程序吗?


是的,在一般情况下,网络应用程序将运行得更快更好,因为我们提供了系统调用的完全兼容性。 但是,新架构使用虚拟化的网络组件。 这意味着在最初的预构建中,WSL 2的行为类似于虚拟机,例如,WSL 2将拥有自己的IP地址(与主机不同)。 我们努力确保使用WSL 2的体验类似于WSL 1,其中包括对网络子系统的改进支持。 我们计划快速添加使用本地主机从Linux或Windows在所有网络应用程序之间进行通信的功能。 在接近WSL 2版本时,我们将发布有关网络子系统和改进的更详细的信息。



如果您对WSL有其他疑问,或者只想联系WSL团队,可以在Twitter上找到我们:


Source: https://habr.com/ru/post/zh-CN451782/


All Articles