今夏Windows将开始内置Linux核心

2014年Satya Nadella上任微软首席执行官喊出的“微软爱Linux”,看来不是口号而是真的深深爱上了,微软宣布从今年夏天的Windows Insiders版本,将开始内置Linux核心,用来支持最新版本适用于Linux的Windows子系统(Windows Subsystem for Linux,WSL),微软提到,这是Linux核心首次成为Windows的组件共同发布。

WSL是微软2016年推出的功能,让开发者可以在Windows上执行GNU/Linux环境,包括Bash shell等命令行工具、公用程序甚至是X窗口系统等应用程序,WSL提供由微软开发的Linux兼容核心接口,开发者可以在其上执行GNU用户空间,像是Ubuntu、openSUSE与Kali等Linux版本,而现在微软干脆直接让Windows附带Linux,并且同时发布了名为WSL 2的最新WSL架构。

这个版本的Linux核心使用最新长期稳定版4.19,为确保WSL核心始终维持最新的版本,因此当新的Linux长期稳定版本发布,微软会对核心进行衍合(Rebase)。这个Linux核心使用来自Kernel.org的长期支持版本来源外,也应用许多微软定制的补丁,目的是要缩短启动时间、减少内存使用,以打造出小而轻量的WSL 2核心。

微软提到,他们现在聘用越来越多的Linux贡献者,除了可以获得更多的Linux技术支持外,他们也从上游直接对Linux做出更新,在使用Linux的过程同时对Linux做出贡献。虽然微软仍有多项针对核心的更新,尚未包含在这次使用的Linux核心中,但是会包含在未来使用的核心版本,微软表示,维护下游的补丁不只增加复杂度,也并非开源社群的标准做法,因此他们倾向开发产品需要的补丁,并与社群合作集成上游程序代码。

在安全性上,WSL核心微软使用自家的CI/CD系统构建,并通过Windows Update提供更新服务,确保核心能够持​​续维持最新稳定版本,免受Linux漏洞影响安全。WSL 2提供的内核是完全开源的,在Windows Insider版本中发布的WSL 2,也将会在GitHub发布说明,有兴趣的开发者甚至可以开发自己的核心。