前言
WSL是Windows Subsystem for Linux的缩写,即Windows系统的Linux子系统,从WIN10 1607(内部版本14393)后内置于WIN10系统中,并且支持家庭版用户的免费使用。
WSL对于那些即想拥有WINDOWS系统成熟的桌面环境,又想方便的使用各种Linux服务并希望在Linux系统下开发的人员来说非常友好。
其实回到十多年前,也有类似功能的一款软件,它就是coLinux(Cooperative Linux的缩写)。这款软件的图标是中国的太极图:
多么形象的图标,企鹅-Linux和视窗-Windows统一在了一起。
本人曾使用coLinux很长时间,直到后来随着windows系统的升级,coLinux越来越不稳定,经常导致windows蓝屏而最终放弃。
在那个微软视开源Linux系统为毒瘤、癌症的年代里,coLinux可以说生不逢时。这样一款需要与系统底层打交道的软件,如果没有微软的合作,很难做到稳定。今天又打开coLinux官网,发现Latest News停留在了2014年5月。
十年河东十年河西,微软终于转变战略,调整方向,以开放的姿态拥抱Linux,而且这个脚步越来越快。
WSL发布不久,我就开始尝试在上面工作,我能无缝的在Windows和Linux融合环境下工作,这确实是一种非常好的体验。不过遗憾也有,比如不支持cgroup、docker、iptables、磁盘性能差等等,毕竟是windows内核,很多问题很难解决。
面对这些问题,微软开发了WSL2。虽然是2,但按微软的路线图WSL 和 WSL2 是共存、共同发展的。实际使用时,WSL 和 WSL2能够同时运行,并且其镜像也能在两种模式中转换。
WSL2是以HYPER-V虚拟化为基础,通过HYPER-V启动真正的Lin