微软正式开源 WSL:开源界的历史性时刻
在开源世界,有些时刻注定会被铭记。微软宣布将 Windows Subsystem for Linux(WSL) 正式开源,正是其中之一。这个决定不仅代表微软拥抱开源理念迈出的关键一步,也回应了开发者社区长达近 9 年 的呼声。
早在 WSL 项目的 GitHub issue 跟踪器上,开源请求就是最早提出的问题之一。如今,微软终于兑现了承诺。
什么是 WSL?一句话告诉你
WSL 是 Windows 的一个系统组件,能让你 在 Windows 系统中直接运行 Linux,不需要安装虚拟机,也不用配置双系统。简单、方便,对开发者尤其友好。
你可以用它运行像 bash
、gcc
、apt
、vim
这样的 Linux 命令和工具,还能直接访问 Linux 子系统的文件系统,非常适合写代码、搭环境、跑脚本,甚至运行 GUI 应用程序。
WSL 的发展:从兼容层到原生内核的蜕变
微软对 Linux 的态度曾一度备受争议,但从 2016 年推出 WSL 以来,它一步步改变了人们的看法。下面简单回顾一下它的发展历程:
-
2016 年:WSL 1 问世
与 Windows 10 周年更新一同推出。它通过名为lxcore.sys
的兼容层把 Linux 系统调用转化为 Windows 可识别的指令,是微软对“在 Windows 上跑 Linux”的首次尝试。 -
2019 年:WSL 2 上线,换上真正的 Linux 内核
WSL 2 使用轻量级虚拟机(基于 Hyper-V 技术),并搭配微软维护的 Linux 内核,大幅提升了兼容性和性能。GPU 加速、图形界面(WSLg)、systemd
支持等特性也陆续加入。 -
2021 年:WSL 独立于系统,在 Microsoft Store 上发布
这让更新更加灵活、迅速。用户可以像更新普通应用一样获取新版 WSL,而不必等待 Windows 系统大版本升级。
本次开源了哪些内容?哪些还没开源?
微软此次开源的是 WSL 的“用户态”组件,代码已托管在 GitHub 上。主要包括:
✅ 已开源的部分:
-
命令行工具:如
wsl.exe
、wslconfig.exe
、wslg.exe
。 -
WSL 服务进程(wslservice.exe):用于启动虚拟机、管理 Linux 发行版、挂载文件系统等。
-
Linux 子系统守护进程:
-
启动器(init)
-
网络服务(gns)
-
本地端口转发器(localhost 转发)
-
-
Plan 9 协议的文件共享服务:用于实现 Windows 与 Linux 之间的文件共享。
⛔ 尚未开源的部分:
-
lxcore.sys:WSL 1 所依赖的驱动。
-
p9rdr.sys:Plan 9 文件共享协议在 Windows 的实现,用于支持
//wsl.localhost
路径访问。
微软表示尚未开源的部分可能在未来某个时间点继续推进。
开源 WSL 意味着什么?
对于普通用户和开发者来说,这并不仅仅是“能看代码”那么简单,它带来的实际好处非常多:
🌟 更高质量的产品
过去社区发现问题后,只能通过 issue 反馈,微软来处理;现在可以自己查代码、提交修复,响应效率更高,质量也更容易保证。
🔒 更强的安全性和透明性
开源让企业和开发者能审查代码安全性,避免黑盒行为,便于合规性审核。
💡 更多创新可能
开发者可基于 WSL 做定制、优化甚至二次开发。比如你可以打造一个为教育场景优化的 WSL 分支,或者做更轻量的容器集成。
开发者如何参与?
微软为 WSL 项目准备了清晰的贡献指南和开发流程。你现在可以:
-
在 GitHub 上 克隆源码;
-
本地 构建和测试 WSL 用户态组件;
-
提交 改进建议或 bug 修复的 pull request;
-
参与 issue 讨论,为 WSL 的未来方向出谋划策。
微软也表示,会认真对待社区的贡献,并持续保持项目活跃度。
总结:这是一次开放姿态的重大转变
WSL 开源不仅是微软拥抱开源的又一次实质性进展,也意味着 Windows 与 Linux 的边界更加模糊、协作更加紧密。这让开发者能真正选择最适合自己的工具与环境,而不被平台限制。
未来,我们可能会看到:
-
更多企业和社区加入 WSL 生态;
-
更多基于 WSL 的工具、扩展、优化版诞生;
-
Windows 作为开发平台的竞争力进一步提升。
WSL 开源,是一件看起来技术性很强的事,但它背后真正的意义是:开发者的选择变得更多了,未来也变得更开放了。
如你有兴趣参与或了解更多,可以访问 WSL 的 GitHub 仓库,或者查看 微软官方公告 获取一手资料。
The post 微软正式开源 WSL:开源界的历史性时刻 first appeared on Linux迷.
共有 0 条评论