在开源世界,有些时刻注定会被铭记。微软宣布将 Windows Subsystem for Linux(WSL) 正式开源,正是其中之一。这个决定不仅代表微软拥抱开源理念迈出的关键一步,也回应了开发者社区长达近 9 年 的呼声。
早在 WSL 项目的 GitHub issue 跟踪器上,开源请求就是最早提出的问题之一。如今,微软终于兑现了承诺。
微软对 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 之间的文件共享。
⛔ 尚未开源的部分:微软表示尚未开源的部分可能在未来某个时间点继续推进。 转自 https://www.linuxmi.com/wsl-open-sources.html
微软博客:
https://blogs.windows.com/window ... is-now-open-source/
仓库链接:https://github.com/microsoft/WSL
|