BUILD 2020 总结:Windows 的 Linux 子系统

作者:Craig

首次发表时间:2020年5月19日(美国西雅图时间)

今年在一个全虚拟的BUILD会议上,我们发布了许多激动人心的Windows 的 Linux子系统(WSL)公告! 这篇博客文章为您提供了所有WSL新闻的摘要,包括现在的可用消息以及您将来可以期待的消息。

WSL BUILD 新闻一目了然

  • 本月(2020年5月)已经可用的:
    • Support for WSL 2 distros is coming this month in the Windows 10 May 2020 Update
    • Docker Desktop released a new version using WSL 2 as their backend
  • 当前路线图:WSL的发展趋势:
    • You’ll soon be able to install WSL with a single command. Just open a Windows Terminal and enter wsl.exe --install
    • WSL 2 will be the new default when installing for the first time
    • WSL will support GPU Compute workflows
    • Adding Linux GUI app support to WSL is on our roadmap

请仔细阅读以下各项的详细信息:

本月(2020年5月)已经可用的

本月即将发布的 Windows 10 May 2020 更新将支持Windows 的 Linux 子系统 2(WSL 2)发行版

4年前,在Build 2016上,Microsoft宣布了适用于Linux的Windows子系统WSL(当时也称为“ Windows上的Bash”),令世界震惊。 WSL使Windows用户可以直接在Windows中运行本机的、未经修改的Linux命令行工具和应用程序,以及所有他们喜欢的Windows应用程序和工具。 WSL的使用已从最初的几千人下载了第一个预览版本,到如今已超过350万个每月活跃设备,已经有了巨大的增长!

但是,我们希望WSL做更多的事情——运行所有Linux应用程序和工具,并更快地运行应用程序和工具。 在Build 2019上,WSL团队发布了WSL 2的第一个预览版,该版本利用Windows的Hypervisor平台中的新功能在容器中运行发行版和工具,并在由Microsoft构建和交付的,由轻量级托管的真实Linux内核映像之上 VM,可在不到2s的时间内冷启动! 这意味着WSL 2提供了与真正的Linux内核的完全系统调用兼容性,并且比WSL的早期版本快3-6倍。 您可以通过以下命令轻松地将任何WSL发行版的版本设置为使用WSL 2:wsl.exe --set-version 2

社区的反响是巨大的,并且坦率地说,他们的反响非常积极——衷心感谢所有运行WSL 2,提出问题并要求功能的人,您已经帮助我们使WSL2变得比我们希望的更好!

Docker Desktop发布了使用WSL 2作为后端的新版本

在宣布WSL 2之后不久,Docker Inc.决定在WSL 2之上托管适用于Windows的Docker桌面版! 在成功度过预览期之后,Docker宣布Windows Docker Desktop现在默认安装在Windows 10 May 2020更新上,并且将在WSL 2上运行,同时也会将Docker Desktop带给Windows 家庭版用户。

在WSL 2上托管Docker的这一更改将导致容器更快地启动,同时由于WSL 2与完整VM相比具有更轻巧的占用空间,因此在主机上消耗的资源更少。

您可以在此处了解有关Docker Desktop WSL 2后端的更多信息。

当前路线图:WSL的发展趋势:

您很快就能使用一个命令安装WSL。 只需打开Windows终端并输入wsl.exe –install

关于WSL的一个普遍抱怨是,查找和启用它并不容易。 我们同意,这就是为什么我们正在对wsl.exe命令行工具进行一些改进以帮助您安装WSL的原因。 很快,您将可以通过在命令行中输入wsl.exe --install来简单地安装WSL!

该命令将被添加到每台Windows机器上,因此您需要做的就是打开一个具有管理员权限的终端窗口,然后运行wsl.exe --install。 从那里将启用WSL可选组件,并且将在重新启动后自动为您下载并安装您指定的发行版。

您可以期望在接下来的几个月中在Windows Insiders Fast Ring中看到此功能的初始版本。

首次安装时,WSL 2将是新的默认设置

首次安装WSL时,我们还将引入更改,使WSL 2成为新的默认分发类型。 WSL 2带来了重大改进,我们发现Insider分支机构中的大多数用户都在使用WSL 2发行版。 在开发wsl.exe时,请安装默认值为人们正在使用的wsl.exe:WSL 2,并且在启用“ Linux的Windows子系统”可选组件时,对于WSL的所有新安装,我们都将其包括在内。 在接下来的几个月中,您将在Insiders Fast环中看到这些更改以及wsl.exe --install的改进。

WSL将支持GPU计算工作流程

自从我们的第一个版本发布以来,向WSL添加CUDA和/或GPU Compute支持一直是我们要求最多的功能! 在过去的三年多的时间里,WSL、虚拟化、DirectX、Windows驱动程序团队以及我们的芯片合作伙伴一直在努力完成一项复杂的工程壮举,以提供此功能。

因此,我们很高兴地宣布,我们将在未来几个月内开始预览Windows 10 Insider版本中对WSL的GPU计算支持!

最初,GPU计算功能将支持两种方案:

  • NVIDIA CUDA
    • 支持专业人员使用的现有 Linux 工具和工作流程
  • DirectML
    • 最初针对初学者和学生,利用多家供应商的支持DirectX 12的GPU
    • 该团队将发布带有DirectML后端的TensorFlow预览包,从而在Windows硬件的整个硬件范围内加速AI和ML工作负载的硬件不可知性– DirectML也将支持本机Windows,包括Windows上的TensorFlow!

发布此预览后,您只需确保已安装了最新的Windows Insider Fast版本和WSL 2,并从硬件供应商处为GPU安装了正确的驱动程序,然后您就可以开始开发,在WSL中训练和测试您的机器学习和AI模型!

此更改将在未来几个月内发布到Windows Insiders Fast Ring。 有关此更改的含义以及如何实现的所有详细信息,请阅读DirectX Developer博客文章

向我们的路线图添加对WSL的Linux GUI应用程序支持

我们最高的要求之一是不仅支持命令行应用程序,还支持Linux GUI应用程序。 例如,某些用户想要在Linux环境中运行其首选的Linux GUI文本编辑器或IDE,并处理其发行版文件系统中本地存储的代码,或者只是在Windows计算机上开发Linux GUI应用程序。

我们的目标是使您能够与Windows应用程序无缝地在桌面上运行Linux GUI应用程序。 这将使您能够使用Linux应用程序来编辑,构建和运行代码,以Python可视化数据图,甚至使用针对Linux环境进行了优化的应用程序。

在BUILD大会上,我们演示了这项工作的早期版本,直接从WSL运行了一些GUI示例应用程序,例如Eye of Gnome,gedit和mpv媒体播放器。 这些应用程序连接到WSL内部运行的Wayland服务器,该服务器与Windows主机上的RDP客户端进行通信。 您可以在下面的屏幕快照中看到我们正在运行的屏幕截图,我们在WSL和Outlook中并排运行GNOME文件管理器。

这些更改已在WSL的团队路线图中出现,您可以期望在2020假期之前听到更多有关这项工作的信息。

保持参与

总而言之,一旦更新为Windows 10 May 2020,您将完全支持WSL 2发行版! 如果您加入Windows Insiders Fast Ring,您将准备在接下来的几个月内开始接收最新的WSL功能,包括新的安装体验和GPU计算。

WSL有许多令人振奋的新闻和功能,因此,请随时关注此博客,以获取任何重要公告的详细信息。 您也可以在Twitter @craigaloewen上关注我,也可以在Twitter上的WSL团队成员关注我,以获取任何新闻。 请查看Kevin Gallo的博客文章,了解有关BUILD的所有有关Windows开发人员的新闻。 感谢您对WSL的支持!

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据