在引入虚拟化技术之前,如果用户想在同一台计算机上运行两种操作系统,就必须双启动 Windows 和 Linux。 然后,虚拟机出现并为您提供了更大的灵活性,而无需重新启动。 现在,您可以使用适用于 Linux 的 Windows 子系统 (WSL) 同时运行 Windows 和 Linux。
有这么多选择,很难选择最适合您需求的选择。 在这里,我们将详细讨论虚拟机和 WSL 之间的区别,以及为什么要选择其中一种。
虚拟机下的 Linux
有时,使用虚拟机管理程序在虚拟机中运行 Linux,例如 VirtualBox 最有意义。
如果您正在学习 Linux,并且想深入了解安装和配置 Linux 系统的细节,那么虚拟机是最佳选择。 如果您正在考虑从事 IT 行业,那么了解这些知识将是至关重要的。
如果您需要访问 Linux 上的图形应用程序,那么目前虚拟机仍然是更好的选择,即使微软承诺支持 WSL 中的 GUI 应用程序。 如果您想尝试 Linux 必须提供的不同窗口管理器和桌面环境,您必须在稳定版本中使用 WSL 的一些变通方法。
对于那些想尝试不同发行版的人来说,使用虚拟机也会更好。 虽然 WSL 提供了多种发行版,但它在 Microsoft Store 中仍然受到限制。 虽然 Ubuntu、Debian、openSUSE 和 Alpine Linux 等主要发行版在 WSL 上可用,但其他更晦涩的发行版的代表性较少。 使用管理程序如 VirtualBox 将为您提供更广泛的分布选择。
Linux 不是您可以在其中使用的唯一开源操作系统 VirtualBox. 您可以运行 BSD 甚至 FreeDOS。
适用于 Linux 的 Windows 子系统
如果您对 Linux 完全陌生并且不想与安装 Linux 系统和双引导竞争,WSL 是一个很好的解决方案。 这是学习 Linux 命令行的简单方法,无需完全学习新的操作系统。
运行 WSL 的开销也远低于使用完整 VM 的开销。 虽然 WSL 2 实际上使用在 Hyper-V 下运行的 Linux 内核,但您不会像使用 VM 那样对性能造成太大影响,因为您没有运行在 Linux 系统上运行的大多数其他进程。 您可以使用比虚拟机所需更少的内存来运行 WSL。
如果您只需要语言或编译器等命令行程序,WSL 可能是您的理想选择。 WSL 面向开发人员,尤其是那些从事 Web 开发的开发人员,因为他们不需要经常访问内核。
如果您主要使用 Windows,而偶尔涉足 Linux,那么安装成熟的 Linux 系统就没有意义了。 启动 WSL 终端也比启动完整的 VM 快得多。
WSL 也比普通的 VM 更全面地集成到 Windows 中 VirtualBox 做。 虽然有多种方法可以将您的 Windows 桌面和 Linux VM 集成到 VirtualBox,它可能需要一些时间才能使其正常工作。
现在您可以在虚拟机和 WSL 之间进行选择
如果您需要更直接地访问操作系统本身,您应该在 Windows 下的虚拟机中安装 Linux。 通过这种方式,您可以更好地控制系统。
对于那些只想在 Linux 下使用命令行工具同时仍在使用 Windows 的人来说,WSL 是一个更好的选择。 您不必为了使用一些您真正想要的程序而花时间设置您的系统。 只需启动一个终端窗口并开始工作。
也许您刚刚决定双启动,这是多年来需要在同一台机器上运行 Linux 和 Windows 的经典解决方案。 虽然它仍然是一种有效的方法,但它确实有一些缺点,您应该在开始实用之前了解这些缺点。