近年来,微软令Linux开发者社区中的很多用户感到了惊喜。这些惊喜包括在windows商店上架诸如windows版本的Bash shell、windows10中原生的OpenSSH、甚至Ubuntu、SUSE Linux以及Fedora之类的产品。如今,微软则计划直接在windows10中提供完整的Linux内核支持。
微软项目经理Jack Hammon在其最新的博文中提到: “从今夏的Windows insider builds开始,我们将采用内部定制的Linux内核来为Windows下的Linux子系统提供支持(Windows Subsystem for Linux,WSL)。该内核最初将以Linux最新的长期稳定发行版4.19为基础,随后再根据新版本的设计进行更新,以确保WSL内核能够获取最新版Linux的特点和最佳性能。”
这次的WSL更新对微软来说是一项重大转变,标志着Linux内核首次成为windows系统的一部分。该Linux内核的整合工作将于今年晚些时候在代号为19H2的windows10更新中完成,这也意味着,用户将无须再通过手动管理便可获得最新的安全修复以及内核改进。除此之外,新一代的WSL将因此拥有更高的处理效率:例如在相同解压任务中,WSL 2可以实现20倍速于WSL 1,达到Git clone大约5倍的速度。
而对于开发者而言,此次更新将极大地改进Windows下Linux子系统的表现。同时,微软于五月6号发布了新的windows命令行终端,作为访问诸如PowerShell Cmd以及Linux子系统等开发环境的关键途径。全新的windows终端与新一代WSL使得Windows开发变得更加友好且具有吸引力。
WSL的转变
“Linux”通常用来指代Linux内核以及相关的GNU用户空间。相较于初代WSL1,新版本的WSL2也不会提供任何用户空间二进制文件。微软内核将与用户所选择的用户空间直接交互。从Windows应用商店可以直接下载安装WSL,也可以通过创建自定义Linux发行版包进行“侧载”。其中,有一个小的初始化脚本是唯一的例外,它被添加到引导过程,以完成Windows和LInux之间的连接,这使得Windows的Linux子系统非常具有魔力。