面向Linux的Windows子系统的未来

2020-06-21 03:11:24

在Windows10Version 2004中,Windows Subsystem for Linux(WSL)增加了额外的功能和性能。但在明年的Windows10版本21H1中,它将变得更好。

这是个好消息,因为WSL对Windows10已经变得如此重要,我将在Windows10Field Guide中增加一个命令行章节,涵盖使用Command shell(Cmd)、Windows PowerShell和WSL的基础知识。正如我在过去几周使用WSL时发现的那样,尽管WSL功能强大,但在Windows102004中安装和升级仍然有些复杂,而且在功能上仍然有一定的限制。

你可能知道,微软在2017年7月发布了WSL的初始版本,并将其作为Windows 10 1709版的正式新功能添加到Windows 10中。正如我当时所写的,WSL当时和现在主要是为在使用Windows和Linux的异构环境中工作的开发人员和IT管理员设计的。它通过不断扩大的Linux环境库提供对Linux命令行工具的访问,并能够从Linux共享和访问主机Windows系统上的文件,从Linux调用Windows可执行文件,以及从Windows调用Linux可执行文件。

从那时起,随着越来越多的Linux发行版签约,微软用新功能积极改进了WSL。但到目前为止最令人印象深刻的变化是WSL 2,它于2019年5月发布,然后于2019年6月在Insider版本中引入,然后在2004年Windows 10版本中正式添加到操作系统中。

微软的Dona Sarkar当时写道:“WSL2是一个新版本的架构,它支持Windows子系统for Linux在Windows上运行ELF64 Linux二进制文件。”“这种使用真正的Linux内核的新架构改变了这些Linux二进制文件与Windows和您的计算机硬件的交互方式,但仍然提供与WSL 1(当前广泛使用的版本)相同的用户体验。WSL 2提供了更快的文件系统性能和完全的系统调用兼容性,使您可以运行更多像Docker这样的应用程序。“。

但是现在很明显,WSL2只是一组新功能的启动台,使用原始的WSL架构是不可能的,或者至少是不可行的。在5月份的Build 2020上,微软公布了它对未来的计划。

任何使用过WSL或升级到WSL 2的人都知道,现在安装WSL是一种奇怪的、不可发现的多步骤体验,涉及命令行和图形工具,如Windows功能控制面板和Microsoft Store。因此,Microsoft将使使用单个命令从命令行安装WSL变得容易得多:

微软的Rich Turner上个月解释说:“这个命令将被添加到每台Windows机器上,这样你所需要做的就是打开一个提升了管理员权限的终端窗口,然后运行[该命令]。”“从那里[,]将启用WSL可选组件,并在重新启动时自动下载并安装您指定的发行版。”此命令将在Windows 10版本21H1中执行。

此外,WSL 2将成为未来安装时的默认WSL体验,而今天的用户需要使用命令行和图形工具(后者需要从Web上手动下载软件)相结合的方式从WSL 1手动升级。因此,这也会变得更容易:从Windows10版本21H1开始,WSL2将成为默认设置。

微软还宣布,wsl将获得图形处理器计算工作流,快速环的内部人员现在可以开始测试这一功能,这要归功于Windows10Build 20150,这是第一个21H1预发布版本。(所以,是的,这也会在21H1到达)。

微软上周写道:“自从第一个版本发布以来,将GPU计算支持添加到WSL一直是我们最受欢迎的功能。”此预览最初将支持人工智能(AI)和机器学习(ML)工作流,使专业人员和学生都能在Windows生态系统中的各种GPU上运行ML培训工作负载。“。

这一点很重要,因为到目前为止,这些科学工作负载是Linux表现优于Windows的一个关键领域,而且现在有各种各样的ML和AI应用程序只在Linux上运行。通过在Windows10中添加这种支持,微软的用户将不再需要维护两台PC/工作站,也不再需要切换到Linux。

但用户体验即将发生的最大变化可能是对Linux图形应用的支持。考虑到Windows上GUI应用程序的深度和质量,这似乎有点不必要。但请记住这里的观众。

微软解释说:“有些用户想要在Linux环境中运行他们首选的Linux GUI文本编辑器或IDE,并处理本地存储在发行版文件系统中的代码,或者干脆在他们的Windows机器上开发Linux GUI应用程序。”“我们的目标是让您能够与Windows应用程序一起在桌面上无缝运行Linux GUI应用程序。这将使您能够使用Linux应用程序编辑、构建和运行代码,在Python中可视化数据绘图,甚至使用针对Linux环境进行优化的应用程序。“。

微软在Build 2020上展示了这项工作的早期成果,一些基于GNOME的应用程序运行在Windows10桌面上。但我们何时会看到这种支持还不清楚:我认为Windows10版本21H1是最早的时间表,但它可能,也许很可能,甚至更晚才会到来。因此,我将期待在Insider Fast Ring构建公告中提到Linux GUI应用程序支持,这将表明它至少可能在21世纪上半年实现。

不管怎么说,这就是WSL所在的地方,也是它要去的地方。我希望在本月底之前,我第一次尝试在书中介绍这项激动人心的新技术。专家不会对此感兴趣,但对于那些对WSL和Windows10中的其他命令行shell感兴趣的人来说,这应该是一个很好的介绍。

高级会员对新闻帖子的评论将以提升状态为特色,从而提高他们的可见性。此选项卡允许您与其他高级会员一起参与高级评论。注册以加入其他高级会员提升对话!

注册或订阅。

您没有登录但想要加入对话吗?成为瑟罗特高级或基本用户参与。

登记簿