在今年的Build 2025大会上,微软宣布开源Windows子系统Linux(WSL),将其源代码公开在GitHub。除了少数几个属于Windows的组件以外,WSL的其他部分都已开源。这标志着这个项目的一个重要里程碑,自几乎十年前作为实验开始以来,WSL已经成为Windows中非常受欢迎的工具。
WSL首次推出是在微软BUILD 2016,并最终在Windows 10周年更新中发布,允许用户直接在Windows中运行Linux发行版。其初版WSL 1使用了一种兼容层,通过名为lxcore.sys的自定义驱动,将Linux系统调用翻译为与Windows NT内核的通信。2019年,微软发布了WSL 2,其中包括在虚拟机中运行的真实Linux内核,提供了显著的性能改进、GPU和systemd支持,以及运行图形应用程序的能力。
在Build 2025上,微软宣布将WSL开源,包括其命令行工具(wsl.exe和wslg.exe)、后台服务(wslservice.exe)和用于启动网络、其他后台服务及设置端口转发的Linux端守护程序。微软的Pierre Boulay表示:“WSL今天的成就离不开社区的贡献。即使没有源代码的访问权限,人们也能够做出重大贡献,推动WSL的发展。”现在开源后,社区可以直接进行代码贡献,预计WSL将进一步演进。
尽管WSL的大部分已开源,但由于属于Windows的一部分,Lxcore.sys、P9rdr.sys和p9np.dll仍未开源。这次发布允许开发者查看代码、自己构建、提交改进,并理解WSL的内部工作原理。微软希望通过开源,吸引更多开发者参与,提交新功能、增强和修复漏洞。