微软开源WSL,开发者迎来新机遇

今天,微软宣布将其 Windows子系统 for Linux(WSL) 开源,并在GitHub上发布了相关代码。这一举措标志着WSL发展的一个重要里程碑,也兑现了开发者社区长期以来的期待。通过开源WSL,微软希望吸引更多开发者参与贡献,共同改进和扩展这一功能。

WSL于近九年前首次推出,最初是为Windows 10设计的一项创新功能,允许用户在Windows环境中无缝运行Linux系统。尽管多年来开发者一直呼吁微软开源WSL,但由于需要重构操作系统以支持独立形式的WSL,这一目标直到现在才得以实现。

“这一直是开发者社区的持续请求”,Windows负责人帕万·达乌利里(Pavan Davuluri)在接受The Verge采访时说道。“我们花了些时间完成这项工作,因为我们需要对操作系统进行重构,使WSL能够以独立的形式存在,从而让开源成为可能。”

WSL开源的意义:开发者可以做什么?

WSL代码现已在GitHub上公开发布,开发者可以下载并从源代码构建WSL。这意味着开发者不仅可以修复问题,还可以添加新功能或优化性能。尽管过去WSL社区无法直接访问微软的源代码,但这并未阻止他们通过反馈和测试推动WSL的进步。如今,随着项目的开源,开发者将拥有更大的自由度和灵活性。

“我们期望开发者利用开源项目来帮助改进WSL的性能,或者进一步整合Linux服务”,达乌利里表示。他相信,开源WSL将进一步提升其兼容性和用户体验,同时也为开发者提供了一个更开放的开发环境。

WSL的发展历程:从Windows内核到独立组件

自2016年作为Windows 10周年更新的一部分首次推出以来,WSL经历了多次重大升级。最初的WSL基于一个名为 lxcore.sys 的pico进程提供程序,它允许Windows原生运行ELF可执行文件,并在Windows内核中实现Linux系统调用。

然而,随着时间推移,微软意识到,要实现与原生Linux的最佳兼容性,最有效的方法是依赖Linux内核本身。因此,微软在2019年推出了 WSL 2,这是WSL的第二个主要版本,增加了对GPU的支持,并显著提升了性能。

为了满足不断增长的社区需求,微软在2021年将WSL从Windows代码库中分离出来,使其成为一个独立的项目。在最新的Windows 11 24H2更新中,WSL已完全转移到与Windows分开的包中,不再集成到操作系统的核心组件中。

开源WSL:迈向更友好开发环境的关键一步

近年来,WSL的一系列改进使微软能够关闭GitHub上关于“这会开源吗?”的问题。如今,答案已经明确:WSL正式开源。

这一决定不仅是技术上的进步,更是微软对开发者社区承诺的体现。“我们的目标非常简单:我们希望Windows成为开发者的绝佳开发环境”,达乌利里强调。“这真的是我们的雄心壮志。”

通过开源WSL,微软不仅展示了其对开放生态系统的支持,还为开发者提供了更多工具和资源,帮助他们在Windows平台上实现更大的创造力和效率。

评论