Microsoft 终于开源了适用于 Linux 的(大部分)Windows 子系统
快速阅读: 《ZDNet》消息,微软终于开源了其Windows Subsystem for Linux (WSL)代码,结束了近九年的开发者社区请求。WSL允许在Windows本地运行Linux发行版,极大提升了开发效率。尽管部分组件仍闭源,但此举标志着微软与开源社区合作的新时代。
微软经过长时间的努力,终于将其Windows Subsystem for Linux(Windows Linux子系统,简称WSL)代码进行了开源。这一消息是在Build 2025开发者大会上宣布的,结束了近九年的开发者社区请求,标志着微软与开源贡献者之间合作新时代的到来。
与此同时:
Rust语言十岁了:一次坏掉的电梯如何永久改变了软件行业。
对于不了解的人来说,WSL允许用户在Windows系统中本地运行Linux发行版。这一过程实现了Linux发行版及其工具与Windows之间的无缝衔接。自2016年Build大会推出,并在Windows 10周年更新中发布以来,WSL已成为开发人员不可或缺的工具,他们需要访问Linux实用程序、命令行工具,甚至是图形化Linux应用程序,而无需离开Windows。
那么,为什么有人会希望拥有这种能力呢?微软创建WSL的主要目的是为开发人员,尤其是网络开发人员、开源程序员以及任何部署到Linux服务器环境的人提供一种无缝方式,在Windows上直接运行Linux工具和工作流。系统管理员也欢迎能够在Windows机器上管理Linux的能力。目标是消除双启动设置或资源密集型虚拟机(VM),使用户能够原生运行Linux命令行工具、实用程序和应用程序,同时与他们的Windows软件一起使用。通过整合Linux和Windows工作流,微软旨在使Windows对依赖Linux的开发人员更具吸引力。
微软在这方面取得了巨大的成功。我曾在2020年预测那将是Linux在Windows桌面的一年。我是对的。如今,数百万开发人员使用WSL。虽然微软没有公布其具体使用数据,但根据StackOverflow 2024年开发人员调查显示,有**16.8%的程序员使用WSL作为他们的工作操作系统**。这个数字超过了使用Debian、Arch或Red Hat Enterprise Linux(RHEL)的人数。所以,是的,WSL已经成为一个重要的存在。
然而,到达这一步并不容易。第一版WSL 1使用了一个兼容层(lxcore.sys)来将Linux系统调用转换为Windows NT内核。这种方法,简单来说,就是慢。然后,在2019年,WSL 2引入了一个在轻量级虚拟机中运行的完整Linux内核。这种方法极大地提高了兼容性和性能。它还使用户能够运行图形化Linux界面和终端应用程序,而不仅仅是命令行工具。
在这一新版本中,微软已经在GitHub上发布了WSL代码库的大部分内容,但并非全部,采用MIT许可证。此次代码发布包括WSL的命令行工具,如wsl.exe、wslg.exe和wslconfig.exe。微软还开源了WSL服务(wslservice.exe),该服务负责VM管理、发行版引导、网络和文件共享。最后,公司开放了处理网络、端口转发和其他核心功能的Linux端守护进程和初始化进程。在这次最新举措之前,微软已经开源了其X Server和Wayland的图形驱动程序以及Linux内核代码。
一些组件仍然是闭源的,比如现已过时的lxcore.sys、驱动WSL 1的NT内核驱动程序,以及在Windows和Linux之间启用文件系统重定向的驱动程序。
微软开源WSL代码是在多年人们要求之后才进行的。天啊,2016年在WSL GitHub存储库中提交的第一个问题就问:“这会开源吗?”现在这个问题已经关闭,微软表示:“如果没有其社区,WSL不可能成为今天的模样。即使没有访问WSL的源代码,人们仍然能够做出重大贡献,使WSL成为现在的样子。”
根据微软公司副总裁Pavan Davuluri的说法,由于WSL与主Windows代码库的重大架构变化,这一举动花费了很长时间。
如今,超过十几个流行的Linux发行版可以在WSL上使用,包括Fedora、Debian、openSUSE和Ubuntu。你现在甚至可以在WSL 2.0上运行更受欢迎但稍微不那么知名的发行版,例如Arch Linux和Kali Linux。或者,如果你有足够的RAM和足够快的处理器,可以同时运行多个发行版以及Windows 10或11。
想知道更多关于WSL的工作原理吗?跳转到WSL GitHub网站深入了解。
开源
可能颠覆整个IT事件管理市场的开源工具
这款Linux发行版可以让您的旧笔记本电脑在Windows 10“日落”后继续发光。
六个被打破的Linux神话
五个具有非常低系统需求的轻量级Linux发行版
可能颠覆整个IT事件管理市场的开源工具
六个被打破的Linux神话
五个具有非常低系统需求的轻量级Linux发行版
(以上内容均由Ai生成)