Windows 10新版2004要发布了自带Linux内核


对于微软来说,他们将在本月尽快发布今年Windows 10的第一个主要更新,为了减少它,内部压力测试已经开始。

实际上,上周微软发布了Windows 10 Build 19041.153更新。在修复许多错误的同时,它还优化了许多后台性能和稳定性,这还表明Windows 10 Version 2004功能更新已在发行前的最后阶段。

根据许多报告,Windows 10版本2004功能更新将在3月下旬或4月初与您见面。在此功能更新中,Microsoft主要优化和调整现有功能(以消除尽可能多的错误),并且没有引入太多新功能。

值得一提的是,在Windows 10 Build 19041.153更新中,修复了导致ActiveX内容无法加载以及Microsoft浏览器绕过代理服务器的错误。在此版本更新中,Microsoft还更改了在WSL2中安装Linux内核的方式,因此可以通过独立的Windows Updates直接对其进行改进。

过去,国外媒体报道称,为了改善用户体验,Windows 10 2004版本将以更直接的方式与蓝牙设备配对。通过不执行蓝牙配对过程的所有准备步骤,用户可以节省一些时间。

Windows 10 2004现在扩展了这些功能,以进一步推进配对过程。因此,当在配对模式下检测到蓝牙设备时,Windows 10将开始显示通知以指导用户完成整个配对过程。配对完成后,Windows 10 2004版本将通过弹出通知通知用户。



在Windows上运行Linux?这并不是什么新鲜事,黑客在20年前就做到了。

但是,它通常是一个虚拟机,速度很慢,几乎没有可以运行的Linux应用程序。

河东三十年,河西三十年。微软的开发者博客刚刚宣布[1]。 Windows 10的下一版本不仅将随Linux内核一起提供,还将通过Windows Update安装进行更新,安装过程与安装驱动程序一样简单。

大杀手

这个大杀手被称为WSL,其全名是“ Linux的Windows子系统”(Linux的Windows子系统)。它实际上并不是一夜之间出来的,但仍然未知。

它最初源自一个名为Astoria的项目,目的是使一些Android应用程序在Windows 10 Mobile上运行。

但是它的目标不是像硬件仿真或虚拟化这样的项目,也不是像流行的Cygwin这样的第三方Linux环境。

它的设计目标是一个完整的Linux子系统,它可以直接使用主机的文件系统,例如允许用户在同一组文件上使用Windows应用程序和Linux工具。它还可以调用硬件的某些部分,这是Microsoft正式提供的在Windows环境中运行Linux软件的最直接方法。

例如,直接使用GNU Linux的命令行工具,各种编程语言(例如Python),Ruby的解释器,甚至是图形应用程序(例如XWindow)。

当然,Microsoft指出WSL主要是为应用程序开发人员提供的,而不是日常桌面环境。对于主要开发环境是Windows但需要不时使用Linux的开发人员,教师或学生,这是一个提高效率的开源工件。

可能在下个月发布

Windows 10的发布版本号为2004。根据YYMM格式命名规则,2004年为2020年4月。当然,它可能会在5月发布。 Windows Insider可以首先体验它。

此更新实际上是WSL(WSL2)的第二个版本,它比WSL1的先前版本强大得多。它打包了真正的Linux内核,并进入了通用(GA)状态。

特别是,它极大地提高了文件系统I / O性能,并且可以直接在Windows上运行Linux二进制文件。 WSL1使用转换层来转换系统调用。 WSL2包含自己的Linux内核,并且具有完整的系统调用兼容性。例如,可以直接调用Linux版本的Docker之类的开源程序。

WSL2在2019年6月的Microsoft Build会议上宣布,并且花了将近一年的时间才能达到这次可供所有人使用的状态。

如何安装使用

这次 WSL2 最值得称道的,就是它简便的安装和使用方式,说白了就像安装驱动程序或者打一个补丁那么简单。具体而言就是使用 Windows Update 进行更新,这样可以获得最新的内核版本,而无需更新整个 Windows 映像。 

Windows 10新版2004要发布了自带Linux内核

如果是第一次安装 WSL ,就会在安装过程中检查更新并为您安装 Linux 内核。

当然,你也可以在命令行里操作,直接下载软件包。       

Windows 10新版2004要发布了自带Linux内核

在 Github 上,你可以看到完整的源代码:WSL2-Linux-Kernel [2]。它基于 Linux 修改而来的,采取 Linux 内核的 GPLv2 开源许可证协议。

Windows 10新版2004要发布了自带Linux内核

对于开发者来说,安装了 Linux 内核之后,不仅仅是使用 Linux 命令行工具,而是可以运行其上的 GNU/Linux,这意味着你可以选择不同的 Linux 发行版,比如 Ubuntu、Debian、SUSE 等等,这些发行版通过 Microsoft 商店就可以安装。

开源的微软,开源的社区 

微软对开源的支持今非昔比了。随着 WSL 的发布,开发者已经形成了一个热烈的开源社区,甚至还办起了开发者大会 WSLCONF [3] ,今年的 WSLCONF 就是 3 月 3 日,当然由于疫情原因,变成了一次线上活动。       

Windows 10新版2004要发布了自带Linux内核

开发者大会还是 Ubuntu 赞助的,围绕 WSL主题进行各个方面的讨论,其中社区的头号人物就是 WSL的微软项目经理克雷格·罗文(Craig Loewen)[4] 。

克雷格非常年轻,2018年刚从加拿大滑铁卢大学机电工程毕业,在校时实习经验丰富,不仅做过微软的实习生,还做过 FIRST 机器人大赛的评委。

作为微软官方的 WSL 项目经理,克雷格在微软开发者博客上也发布了他面对开发者的最新概述视频《在 WSL2 上如何更快的开发程序》。

Windows 10新版2004要发布了自带Linux内核
(雷锋网注:上图为克雷格的演讲视频截图)

曾几何年,微软和 Linux 是操作系统领域最大的对手,为什么现在后者反而成了前者座上宾了? 

Engadget 的评论认为,微软现在越来越不依赖于 Windows 的销售,而是更多依赖 Azure 这样的云服务。而在服务器端和开发者端,更多的支持 Linux,就是更好的打造生态。