在 上运行 linux? 这其实不是什么新鲜事。 黑客20年前就这么做了。
但大多是虚拟机,速度慢,能运行的Linux应用程序很少。
河东三十年,河西三十年。 微软的开发者博客刚刚宣布[1],下一个版本不仅会附带自己的Linux内核,而且还会通过安装进行更新,就像安装驱动程序一样简单。
杀手
这个大杀器叫做WSL,它的全称是“ for Linux”(针对Linux)。 事实上,它并不是一夜之间问世的,只是一直默默无闻。
最初它起源于一个名为 的项目,目的是让一些 APP运行在10移动版本上。
但它并不针对硬件模拟或虚拟化等项目,也不针对流行的第三方 Linux 环境。
它的设计目标是一个完整的Linux子系统,可以直接使用主机的文件系统,例如允许用户在同一组文件上使用应用程序和Linux工具; 它还可以调用硬件的某些部分,这是微软官方提供的在环境中运行Linux软件的最直接的方式。
比如直接使用GNU Linux的命令行工具、Ruby等各种编程语言的解释器,甚至像这样的图形应用程序。
当然,微软指出,WSL 主要面向应用程序开发人员,而不是日常桌面环境。 对于主要开发环境是但需要时不时使用Linux的开发者、教师或学生来说,堪称提高效率的开源神器。
可能下个月发布
即将发布的版本号是2004,按照YYMM格式的命名规则,2004就是2020年4月。当然5月份发布也不奇怪,大家可以先体验一下。
这次更新实际上是 WSL 的第二个版本(WSL2),它比之前的版本 WSL1 强大得多。 它打包了一个真正的 Linux 内核,并进入了普遍可用 (GA) 状态。
特别是,它极大地提高了文件系统 I/O 性能,并且可以直接在其上运行 Linux 二进制文件。 WSL1需要通过转换层翻译系统调用; 而WSL2则包含了自己的Linux内核,具有完整的系统调用兼容性,比如像Linux版本这样的开源程序,可以直接调用。
WSL2 是在 2019 年 6 月的 Build 大会上宣布的,用了近一年的时间才达到即将向所有人开放的状态。
如何安装和使用
这次WSL2最值得称道的就是安装和使用方便。 说白了就是安装驱动或者打补丁那么简单。 特别是使用 ,它允许您获取最新的内核版本,而无需更新整个映像。
如果您是第一次安装 WSL,它将在安装过程中检查更新并为您安装 Linux 内核。
当然,你也可以通过命令行操作,直接下载包。
您可以在以下位置查看完整的源代码:WSL2-Linux-[2]。 它基于Linux修改,采用Linux内核的GPLv2开源许可协议。
对于开发者来说,安装了Linux内核后,不仅可以使用Linux命令行工具,还可以在其上运行GNU/Linux,这意味着可以选择不同的Linux发行版,例如、、、SUSE等,这些发行版都可以通过商店安装。
开源微软,开源社区
微软对开源的支持今非昔比。 随着WSL的发布,开发者们形成了活跃的开源社区,甚至举办了开发者大会[3]。 今年的活动是3月3日,当然因为疫情的原因,变成了线上活动。
开发者大会仍然得到赞助,并围绕 WSL 主题讨论各个方面。 社区第一人是克雷格·罗文(Craig),WSL 的微软项目经理[4]。
克雷格很年轻。 他2018年刚从加拿大滑铁卢大学机电工程专业毕业,在校实习经验丰富,不仅在微软实习,还担任过FIRST机器人大赛的评委。
【雷锋网注:图片来源:所有者:Craig】
作为微软官方的 WSL 项目经理,Craig 还在微软开发者博客上发布了他最新的概述视频“如何在 WSL2 上更快地开发程序”。