众所周知,Windows一直是个封闭的操作系统,但在近年微软却表示他们其实也很热衷开源,所以便有了W
众所周知,Windows一直是个封闭的操作系统,但在近年微软却表示他们其实也很热衷开源,所以便有了Windows Subsystem for Linux(以下简称WSL),这是个基于Linux内核衍生出来的子系统,让开发者们可以在Windows上兼容Ubuntu在内系统的命令和程序,此举让开源社区感受到了微软的爱,而在今日凌晨,微软更是公布更为彻底支持Linux内核的WSL 2。
Pic source: Microsoft
在此前的WSL中,微软采用自行修改过Linux内核用于转换相关API使之运行在Windows NT内核,虽然运行效率还不错,但仍不够完善,比如WSL采用内核版本为相较老旧的Linux 4.4,还有缺乏了对Linux驱动的支持,包括文件系统在内的驱动盘性能表现很差(以上参考Arstechnica的报道),而这次WSL 2则是通过在一个轻量级虚拟机上直接运行完整的Linux内核,不仅解决了上述的一些问题,还可以带来更快速的启动。
据介绍微软仍在WSL 2用到遵循GPL开源协议修改的Linux内核,所以可以继续支持Docker容器,而Linux本身有的架构现在也得以在新的子系统中部署,微软还可以通过Windwos Update来升级内核,灵活度很高,至于性能方面,微软表示在一些重度文件系统操作上提高了20倍速度,其它一些操作也可以有5倍的提速。
整体而言WSL 2大幅度改进了WSL的不足,微软将在这个七月份提供预览版,正式版可能会推出在今年下半年的Windows 10大更新(19H2)上,如果你对此感兴趣或有需求,可以他们之后的更新了。