Windows Subsystem for Linux 2将在Windows 10 v2004中正式发布

微软宣布,Windows Subsystem for Linux 2(WSL2)将在Windows 10 v2004中正式发布。WSL2于去年加入Insider Program。正式发布后,WSL2可以通过Windows Update自动更新。

如之前讨论,WSL2相比WSL 1是架构的变化。WSL 1需要在Linux系统调用和Windows NT内核之间有一个转换层,WSL 2附带了轻量级的VM,可以运行完整的Linux内核。这个VM直接运行在Windows管理程序层之上。这个内核包含完整的系统调用兼容性,支持在Linux上运行Docker和FUSE等应用程序。通过这个新实现,Linux内核可以完全访问Windows文件系统。

新版本带来了很大的性能改进,特别是在需要访问文件系统的交互方面。据微软项目经理Craig Loewan的说,根据应用程序文件密集度的不同,这可能会带来3到6倍的性能提升。他还进一步提到,解压缩tar文件可以使性能提高20倍。

微软表示,在即将发布的新版Windows 10即v2004中,将简化WSL2的安装和更新过程。以前,Linux内核是作为Windows操作系统版本的一部分。在这个即将发布的版本中,它们将被分离出来,内核可以通过Windows Update更新,这与目前安装第三方驱动程序的方式类似。

WSL团队指出,目前,迁移到更新Linux内核的新方法还需要一些手工工作。在更新到构建19041.153之后,运行任何WSL命令(例如wsl --set-version 2)都会出现一条一次性消息,该消息指向安装新内核的下载页面

安装后,发行版可以通过Powershell从版本1升级到版本2。使用命令wsl -l -v,可以列出所有发行版,要升级特定的发行版可以用 wsl --set-version 2 命令。该命令也支持降级到版本1。

Visual Studio Code的一个扩展,支持开发人员使用VS Code在WSL环境中进行开发。Visual Studio Code Remote - WSL扩展支持VS Code UI在Windows端运行,VS Code服务器在WSL VM中运行。开发人员可以直接在WSL中运行命令,并将挂载的文件系统视为Linux文件系统,减少挂载问题或其他跨操作系统难题。

VS Code Remote扩展架构

此外,这个扩展支持在Linux中直接运行和调试应用程序,包括使用断点。

通过VS Code Remote扩展实现在Linux中调试应用

WSL2 Linux内核是由微软WSL团队创建和维护的。它是开源的,可以在GitHub上找到。团队会处理针对这个专用提出的问题和Bug。WSL团队成员会通过Twitter解答一些基本问题。

原文链接:

Windows Subsystem for Linux 2 Moving into General Availability with Improved Update Process

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/wU2VUGE0uWpoMdtywHX7
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券