
近日,微软宣布将 Windows Subsystem for Linux(WSL)的核心组件正式开源。这一举措标志着微软在跨平台开发领域迈出关键一步,也为开发者社区注入新活力。
WSL 并不是每一部分都是开放的,比如一些较旧的代码或帮助 Windows 和 Linux 文件顺利对话的部分。 但是,一大部分核心代码已经开放。

想象一下,你有一台 Windows 计算机,但你也需要使用在 Linux 上运行得最好的工具。 也许你是一名从事开源项目的开发人员。 过去,你可能需要单独的 Linux 计算机或虚拟机。
Windows Linux 子系统(WSL)是 Windows 内置的一项特殊功能,它能让你像运行其他应用程序一样运行 Linux。
你可以直接在 Windows 机器上使用 Linux 程序,处理 Linux 文件,使用流行的 Linux 命令行工具,如 Bash、sed 和 awk。
你甚至可以使用最新的 WSL2 版本直接运行图形用户界面应用程序。
WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝、高效的体验。
WSL 主要有两个版本: WSL 1 和 WSL 2。 WSL 2 是当前安装 Linux 发行版时的默认版本。
要了解 WSL 的工作原理,必须先了解 WSL 的核心组件。

为 WSL 提供动力的代码由不同部分组成,有些在 Windows 中运行,有些在 WSL 2 VM 中运行。
\\wsl.localhost 访问)。从本质上讲,WSL(尤其是 WSL 2)通过将运行真正 Linux 内核的轻量级虚拟机与 Windows 端组件和服务相结合,提供了一个高度集成的环境,从而创建了一个无缝的开发人员工作流程。
WSL 的核心部分已经开源。
具体来说,最新版本 WSL 2 中使用的 Linux 内核代码已经公开。 微软公司自行构建了这一内核,使其能很好地与 Windows 协同工作。 此外,WSL 平台的主要代码是开放的。
还有一部分称为 WSLg(Windows Subsystem for Linux GUI)。 这功能很酷,可以让你在 Windows 桌面上直接运行带有窗口和按钮的 Linux 应用程序,甚至可以在 Windows 和 Linux 应用程序之间轻松复制和粘贴。 WSLg 的代码现在也是开源的。
大部分代码都采用 MIT 许可, 该许可证允许人们自由使用和共享代码。
如前所述,目前 Windows Subsystem for Linux (WSL) 并非所有组件都已开源。
Lxcore.sys: 这是支持 WSL 1 的内核侧驱动程序。虽然 WSL 2 是默认和推荐的架构,但 WSL 1 仍受支持,并未废弃。 一些用户特别希望这部分是开放的。P9rdr.sys 和 p9np.dll: 这些组件运行文件系统重定向,允许使用 \\wsl.localhost 路径从 Windows 访问 Linux 文件。因此,虽然核心平台、WSL 2 内核和图形用户界面支持(WSLg)等主要部分已经开放,但一些关键的 Windows 端组件,尤其是与较早的 WSL 1 架构和 Windows 到 Linux 文件访问重定向相关的组件,目前仍然是闭源的。
出于以下几个原因:
WSL 2 本身在推出时就迈出了一大步,它使用了轻量级虚拟机,以确保它能像真正的 Linux 一样运行。 这次开源又向前迈进了一大步,意味着微软非常期待社区能帮助 WSL 变得更好!
这一消息在多个论坛和社交媒体上引发了大量讨论!
微软同步公布了技术路线图,重点包括:
此次开源不仅体现微软对开发者生态的重视,更预示着操作系统边界正在技术融合中逐渐消弭。正如Linux基金会执行董事Jim Zemlin评论:"当Windows开始拥抱Linux内核,我们正见证计算史上的范式转变。"
👇【留言互动】你希望WSL下一步更新什么功能? A. 直接运行Android应用 B. 支持NVIDIA CUDA加速 C. 一键切换多发行版