2

微软宣布 WSL 开源

在今天的 Build 2025 开发者大会上,微软今天正式宣布适用于 Windows 的 Linux 子系统开源,自 2016 年首次发布以来,WSL 经历了从 WSL 1 到 WSL 2 的演进,如今终于以开源形式与社区共享其核心代码。WSL 的开源地址:https://github.com/microsoft/WSL

以下是有关 WSL 开源的详细介绍:

Windows Subsystem for Linux 开源

WSL 架构概览:由多个核心组件构成的系统

  • WSL(Windows Subsystem for Linux)并非单一程序,而是一个由多个组件构成的系统。这些组件分别运行于 Windows 主机和 WSL 2 的虚拟机环境中,形成了高度集成的架构:
  • 命令行工具: 提供与用户交互的入口,主要包括 wsl.exe、wslconfig.exe 和 wslg.exe。
  • WSL 服务程序: 例如 wslservice.exe,负责启动 WSL 虚拟机、分发启动、挂载共享等关键任务。
  • Linux 初始化与守护进程: 包括 init(初始化)、gns(网络支持)、localhost(端口转发)等关键进程。
  • Plan9 服务器: 实现 Linux 与 Windows 间的文件共享,通过 plan9 实现路径如 \\wsl.localhost 的互通。

哪些组件已经开源,哪些尚未?

已开源组件:

尚未开源组件:

  • Lxcore.sys: 为 WSL 1 提供支持的内核驱动程序
  • P9rdr.sys 和 p9np.dll: 用于文件系统重定向功能(例如 \\wsl.localhost

WSL 的发展历程回顾

WSL 最早于 2016 年 BUILD 大会上公布,并伴随 Windows 10 周年更新发布。初代版本(WSL 1)基于 lxcore.sys 内核驱动,原生支持 ELF 文件运行,并在 Windows 内核中实现 Linux 系统调用。

随着兼容性需求的上升,微软在 2019 年推出 WSL 2,改用真正的 Linux 内核,以提升兼容性和性能。随后支持了包括 GPU 加速、图形界面程序(借助 wslg)以及 systemd 等功能。

从内置到独立:WSL 的发行策略变迁

为了实现更快的更新节奏和功能演进,WSL 于 2021 年脱离 Windows 主线代码,成为 Microsoft Store 中独立更新的组件。第一个 Store 版本为 v0.47.1,仅支持 Windows 11,并处于预览状态。2022 年 11 月,WSL 1.0.0 正式发布,标志着对 Windows 10 的广泛支持,成为第一个稳定版。

微软继续推动用户从“内置版”迁移到“Store 版”WSL,Windows 11 24H2 成为首个完全转向新版本的系统,wsl.exe 保留作为下载入口,简化过渡流程。

迈入新时代:WSL 2.0.0 与社区协作

WSL 2.0.0 是目前的主要版本,带来了包括镜像网络、DNS 隧道、会话 0、代理、防火墙支持等在内的多项关键改进。而截至目前(撰写时为 WSL 2.5.7 版本),该项目在 GitHub 上已累计发布九页更新,发展迅猛:WSL 2.5.7 发布页。

开放协作:来自社区的力量

WSL 能够持续发展,离不开庞大而活跃的开发者社区。早在未开源之前,众多开发者便已通过反馈、建议和教程,为 WSL 贡献了大量内容。

今天 WSL 正式开源,不仅是回馈社区,更是向开发者发出邀请 —— 现在每个人都可以通过提交代码、提出 issue 和贡献文档,直接参与到 WSL 的建设中来。

欢迎访问 WSL 官方 GitHub 仓库以了解更多:https://github.com/microsoft/WSL

2 评论
最旧
最新 最多投票
内联反馈
查看所有评论
_双帆
26 天 前

@我的滴答清单

小明你给我出去23333
26 天 前

卧槽 真原神

订阅
X

您正在使用 IE 6 浏览器访问本博客。简单几步,您就可以升级:Internet Explorer

X
2
0
希望看到您的想法,请您发表评论x