Windows 10 Linux 子系统将使用真正的 Linux 内核
微软在 Windows 10 一周年更新中引入了名叫 Windows Subsystem for Linux(WSL) 的 Linux 兼容层,WSL 不是真正的 Linux 内核,而是微软自己开发的内核组件,提供了与 Linux 内核相同的 API,本质上是将 Linux API 翻译到 Windows NT kernel API。它有很多不足之处,无法使用 Linux 驱动,尤其是文件系统驱动,因此它的文件系统性能只有真正内核的二十分之一。它提供的 API 集也比较陈旧,部分 API 没有实现,还有部分则是部分实现。Windows Subsystem for Linux 2(WSL 2)将改变这一状况,WSL 2 将在一个轻量级虚拟机里运行真正的 Linux 内核。Linux 采用 GPLv2 许可,微软将根据许可证要求公开它的内核补丁和修改。通过运行完整的内核,WSL 2 将支持 Docker 容器,不再需要自己去实现 cgroups 等内核功能。WSL 2 将在下个月发布首个预览版本。