WSL 正式开源
微软宣布正式开源 Windows Subsystem for Linux(WSL),包括其命令行工具(wsl.exe和wslg.exe)、后台服务(wslservice.exe)以及用于启动联网、启动其他守护进程和设置端口转发的 Linux 端守护进程。
作为 Windows 的一部分,Lxcore.sys(WSL 1 的内核驱动程序)以及用于“\\wsl.localhost”文件系统重定向的 P9rdr.sys 和 p9np.dll 组件没有进行开源。
多年来,我们非常幸运,从第一天起就拥有一个强大的社区支持 WSL。我们很幸运,人们分享他们的知识,并花费无数的时间来帮助追踪错误,找到实现新功能和改进 WSL 的最佳方法。
如果没有社区的支持,WSL 就不可能有今天的成就。即使无法访问 WSL 的源代码,人们也能够做出重大贡献,最终成就 WSL 的今天。
这就是为什么我们今天对 WSL 开源感到无比兴奋。我们已经看到社区在没有源代码的情况下为 WSL 做出了巨大的贡献,我们迫不及待地想看到,在社区能够直接为项目贡献代码之后,WSL 将如何发展。
WSL 的架构概述:
WSL 是 Windows 的 Linux 子系统,首次是在 Microsoft BUILD 2016 上推出,并随 Windows 10 周年更新一起发布。
起初,WSL 基于一个微进程提供程序 lxcore.sys,使得 Windows 能够原生运行 ELF 可执行文件,并在 Windows 内核中实现 Linux 系统调用,被称为“WSL 1”,且至今仍受支持。随着时间的推移,WSL 2 于 2019 年首次发布,引入了完整的 Linux 内核。之后,WSL 逐渐获得了更多功能,例如 GPU 支持、图形界面支持(通过 wslg)和对 systemd 的支持。
为了跟上日益壮大的社区和功能需求,加快 WSL 开发节奏。微软在 2021 年将 WSL 从 Windows 代码库中剥离,并将其迁移到独立的代码库中。新的 WSL 于 2021 年 7 月首次以 0.47.1 版本在 Microsoft Store 上线。当时,该软件包仅支持 Windows 11,并标记为预览版,仅推荐给想要体验 WSL 最新、最强大功能的用户。
2022 年 11 月 WSL 1.0.0 发布,增加了对 Windows 10 的支持,也是这个新 WSL 的第一个“稳定”版本。此后,另一个里程碑版本 WSL 2.0.0 发布,引入了包括镜像网络、DNS 隧道、代理支持和防火墙兼容等改进。目前,最新可用版本为 WSL 2.5.7。
更多详情可查看官方公告。
