在刚刚召开的微软 Build 2020 大会上,传来不少有关 WSL 的新消息。这篇文章将一并整理、逐一介绍。

其中,本月就可实现的包括以下这两项:

  • 随着 2020 年 5 月更新的发布,Windows 10 将于本月开始支持 WSL 2 发行版

  • Docker Desktop 推出使用 WSL 2 作为后端的新版本

已经在路线图中,很快就能与大家见面的有:

  • 仅使用一行命令安装 WSL

  • 首次安装时,WSL 2 将成为默认版本

  • WSL 对 GPU 计算的支持

  • WSL 对 Linux GUI 的支持

Windows 10 本月开始支持 WSL 2

在四年前的 Build 2016 大会上,微软宣布推出 WSL,随后引发了很多关注。根据微软提供的数据,从最初第一个预览版本的几千下载量,到如今每月运行 WSL 的活动设备已超过 350 万台,这是一个巨大的增长。

WSL 2 的第一个预览版本在 Build 2019 大会首次亮相。相比 WSL,它与 Linux 内核有着更高的系统调用兼容性,且速度比 WSL 的早期版本快 3 至 6 倍。

本月,随着即将到来的 2020 年 5 月更新,Windows 10 将开始正式支持 WSL 2 发行版。

正式发布之前,可以回顾一下近期关于 WSL 2 的较新消息:

  • WSL 与文件资源管理器集成,在 Windows 中这样体验 Linux 更简单

  • WSL2 即将普遍可用,Linux 内核提供方式改变

Docker Desktop 推出使用 WSL 2 作为后端的新版本

将近一年前,也就是 WSL 2 预览版刚刚宣布后不久,我们曾报道过 Docker 计划推出 Docker Desktop for WSL 2,它将使 Docker 的开发体验更友好、解锁更多新功能,并致力于成为在 Windows 上使用 Docker 的最佳方案。

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

Windows Docker Desktop 默认安装在 2020 年 5 月的 Windows 10 更新上,将在 WSL 2 上运行。

使用一行命令安装 WSL

查找和启用 WSL 不够方便这一点招致了很多抱怨,因此 WSL 团队正在对 wsl.exe 命令行工具进行一些改进,以使用户更加方便地安装 WSL。

很快,大家就可以通过在命令行中输入 wsl.exe --install 来轻松地安装 WSL。

在接下来的几个月中,在 Windows Insiders Fast Ring 中应该能够看到此功能的初始版本。

此外,不仅仅是针对 WSL,微软在此次的 Build 2020 大会上还新开源了 Windows 软件包管理器 winget,可以帮助使用者快速轻松地发现并安装不同的工具,只需要使用 winget install  这样一个命令即可。

WSL 2 成为新的默认分发版本

WSL 开发团队发现 Insider 分支中的大多数用户都已经在使用 WSL 2 版本。之后,在首次进行安装时,WSL 2 将成为默认版本。它会随着上文提到的命令行 wsl.exe --install 一同到来。

WSL 将支持 GPU 计算

自从第一个版本发布以来,向 WSL 添加 CUDA 和/或 GPU Compute 支持一直占据很高的呼声。WSL 团队表示,在过去的三年中,WSL、Virtualization、DirectX、Windows Driver 团队,以及他们的芯片合作伙伴等一直在致力于提供此功能。

现在微软宣布,未来几个月内将在 Windows 10 Insider 版本中开始预览对 WSL 的 GPU 计算支持。

最初的 GPU 计算功能将提供两种方案:

  • NVIDIA CUDA (CUDA 是跨平台的 API,可以通过 Windows 上的 WDDM GPU 抽象或 Linux 上的 NVIDIA GPU 抽象与 GPU 通信)

    • 针对专业人士,支持使用的现有 Linux 工具和工作流程

  • DirectML(直接机器学习,机器学习的低级 API)

    • 针对初学者和学生,使用来自多家供应商的支持 DirectX 12 的 GPU

    • 将发布带有 DirectML 后端的 TensorFlow 预览包,从而在 Windows 硬件的整个范围内实现硬件加速——DirectML 也将支持本机 Windows,包括 Windows 上的 TensorFlow

有关这方面的更详细信息,可查看 DirectX 团队的官方博客文章。

添加对 Linux GUI 应用程序的支持

WSL 团队表示,他们的目标是使用户能够在桌面上无缝地运行 Windows 应用程序与 Linux GUI 应用程序。

在 BUILD 大会上,该团队直接从 WSL 运行了一些示例的 GUI 应用程序进行演示。这些应用程序连接到 WSL 内部运行的 Wayland 服务器,该服务器与 Windows 主机上的 RDP 客户端进行通信。

若希望有更多了解,可查阅 WSL 团队官方博客文章:

https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary

推荐阅读

推倒Node重做,Deno 1.0来了

开源最大的谎言是什么?

C、Java:我看着你们,满怀敬意

winget install,微软开源Windows软件包管理器

开源软件更加安全?

directx最终用户运行时_WSL将支持GPU计算,并可运行Linux GUI应用相关推荐

  1. directx最终用户运行时_运维定位服务故障时,前5分钟都在忙啥?

    遇到服务器故障,问题出现的原因很少可以一下就想到.我们基本上都会从以下步骤入手,这些也是绝大多数运维工程师在定位故障时前几分钟的主要排查点: 一.尽可能搞清楚问题的前因后果 不要一下子就扎到服务器前面 ...

  2. 无法从共享目录中映射段 linux,dopen():未作为root用户运行时,“无法从共享对象映射段”...

    我正在尝试在自制的Yocto Linux下加载一些自行编写的库. 当以root身份运行同一程序,但不能以另一个后来添加的用户身份运行该程序时,它运行良好.for () { m_HModule = dl ...

  3. 07|Serverless运行时:使用自定义运行时支持自定义编程语言

    这一讲我将带你了解如何自定义函数运行时. 我们知道 Serverless 应用的函数代码是在 FaaS 中运行的,到目前为止,你也只能选择 FaaS 平台支持的编程语言开发应用,而 FaaS 平台支持 ...

  4. Linux运行时I/O设备的电源管理框架

    本文介绍Linux运行时I/O设备的电源管理框架.属于Linux内核文档的翻译. 原文:http://www.kernel.org/doc/Documentation/power/runtime_pm ...

  5. Linux运行时I/O设备的电源管理框架【转】

    转自:https://www.cnblogs.com/coryxie/archive/2013/03/01/2951243.html 本文介绍Linux运行时I/O设备的电源管理框架.属于Linux内 ...

  6. Linux运行时IO设备电源管理框架---PM

    1. 介绍 对I/O设备的运行时电源管理(运行时PM)的支持,是在电源管理的核心(PM core)下借助于以下方式实现的: 电源管理工作队列pm_wq,总线类型(bus types)和设备驱动(dev ...

  7. Dapr 知多少 | 分布式应用运行时

    Intro Dapr 官方团队已于最近(2021.1.17)正式发布Dapr v1.0,Dapr已正式生产可用,可以部署到自托管环境或 Kubernetes 集群.对于绝大多数开发者来说,想必对Dap ...

  8. “ compiler-rt”运行时runtime库

    " compiler-rt"运行时runtime库 编译器-rt项目包括: • Builtins-一个简单的库,提供了代码生成和其他运行时runtime组件所需的特定于目标的低级接 ...

  9. Mobius 一个运行在 .NET Core 上的 .NET 运行时

    导语 一个 .NET 应用仅仅只是一块在 .NET 运行时上面运行的二进制代码.而 .NET 运行时只是一个能执行这项任务的程序.当前的 .NET Framework 和 .NET Core 运行时采 ...

最新文章

  1. 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法
  2. iOS 修改navigationController返回按钮颜色和文字
  3. java 虚拟机的原理_java虚拟机的原理
  4. 3月16日 winform
  5. 25、【华为HCIE-Storage】--Hyper Snapshot(文件业务)
  6. Log4J入门教程(二) 参数讲解
  7. HYDRAstor:可扩展的二级存储
  8. Theano中的Function
  9. 如何做一个国产数据库(四)
  10. micropython做产品开发_关于MicroPython是否可以真正用在产品开发的讨论
  11. autotools归纳
  12. DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)
  13. 算法:回溯十三 Subsets II不重复的数组子集(3种解法)
  14. 【转载】六合一调试神器TTL转USB模块
  15. ExtJS2.0实用简明教程——可编辑表格EditorGridPanel
  16. mysql 中用select建表_用 SELECT 的结果创建表
  17. Flex实现栅格布局
  18. Unity 3D 射线检测方法
  19. Python3网络爬虫(十四):跟股神巴菲特学习炒股之财务报表入库(MySQL)
  20. 我们公司的短信接口被刷了,瞬间损失两万,怎么解决?(短信接口被盗刷系列1)

热门文章

  1. php小小通讯录,2009年小学信息技术优质课一等奖教学设计四上《小小通讯录》...
  2. python用于人工智能哪些领域_Python那么火?哪些领域可以用它?
  3. python特性描述_详解 Python 最优雅的特性之一 — 描述符
  4. mysql8+新语法_MySQL8.0新特性
  5. 离线处理需要做哪些工作_游戏配音需要做哪些工作?
  6. 听说有62%的人口嫌体直想卖隐私?
  7. Objective-C与JavaScript交互的那些事
  8. Windows Server 2012安装 .NET Framework 3.5
  9. 插入,冒泡,选择,快速,归并,堆排序,java 泛型实现
  10. 【概率论】对弈输光模型,ruin model