微软最近的 “Build 2020” 开发者大会公布了一些有趣的公告。我不肯定这该使人兴奋仍是该使人怀疑 —— 可是微软,你如今比以往任什么时候候都受到咱们的关注。linux
同时,在全部的这些公告中,可以在 WSL(Windows Subsystem for Linux)上运行 GUI 应用程序的功能备受关注。git
更不要忘了 Xamrin.Forms 改名为 MAUI 的尴尬结局,它与 Nitrux Linux 的 Uri Herrera 的现有开源项目(Maui Project)名字冲突。github
以防你不清楚,WSL 是一种环境,可以让你在 Windows 10 中得到 Linux 控制台的体验。它也是在 Windows 中运行 Linux 命令的最佳方法之一。chrome
正如 Liam Dawe 认为的那样,经过博客文章(DirectX ❤ Linux)发布的公告多是只是个公关诱饵。可是,仍然值得一提。windows
最近,Microsoft 在在线开发者大会上宣布了 WSL(即 WSL 2)的一系列新功能。ruby
Windows 包管理器、Windows 终端 1.0,以及其余一些功能的引入是其亮点。app
可是, WSL 2 对 GPU 硬件加速的支持很是重要。ui
那么,是否意味着你可使用 WSL 在 Windows 上运行 Linux 应用程序呢?看起来像是。code
微软计划经过使用全新的 Linux 内核驱动程序 dxgkrnl
来实现它。为了给你一个技术性的简报, 我在这里引用他们的公告中的描述:orm
dxgkrnl 是一个全新的 Linux 内核驱动程序,它将
/dev/dxg
设备提供给用户模式的 Linux。/dev/dxg
提供了一组 IOCTL,它们与 Winodws 上的原生 WDDM D3DKMT 内核服务层很是类似。Linux 内核中的 dxgkrnl 经过 VM 总线链接到 Windows 主机上,并使用此 VM 总线链接与物理 GPU 进行通信。
我不是这方面的专家,但这意味着 WSL 上的 Linux 应用程序将与原生的 Windows 应用程序同样能够访问 GPU。
针对 GUI 应用程序的支持将在今年秋季的晚些时候提供(而不是 2020 年 5 月的更新) —— 因此咱们要看看何时提供。
微软专门针对的是那些但愿在 Windows 上轻松使用 Linux IDE 的开发人员。谷歌也在瞄准一样的用户群,将 GUI Linux 应用程序引入到 Chromebook。
那么,对于那些坚持使用 Windows 的用户来讲,这是个好消息。可是,这是真的吗?
他们在 Windows 上整合 Linux 环境来拥抱 Linux 及其优点的努力,绝对是一件好事。
可是,它真的能给桌面 Linux 用户带来什么好处呢?到目前为止,我尚未看到任何实际的好处。
在这里,你能够有不一样的见解。可是,我认为 WSL 的开发对于 Linux 桌面用户来讲没有真正的价值。至少,到目前为止没有。
有趣的是,Linux Unplugged podcast 上有人强调了微软的举动,认为这与他们的 EEE(拥抱、延伸和扑灭)的思路是一致的。
可能吧,谁知道呢?固然,他们为实现这一目标而付出的努力值得赞扬 —— 同时又使人感到兴奋和神秘。
微软之因此在其平台上集成 Linux,是由于他们知道 Liunx 的能力,也知道开发人员(或用户)喜欢使用它的缘由。
可是,随着 WSL 2 的更新,若是这种状况持续下去,我倾向于赞成 Abhishek 的见解:
最终,桌面 Linux 将被限制在 Windows 下,成为桌面应用程序……
好吧,固然,原生的体验暂时仍是比较好的。并且,很难看到现有的 Linux 桌面用户会使用 Windows 来将其替代。可是,这仍然值得担忧。
你如何看待这一切?我不认为 WSL 对于被迫使用 Windows 的用户有什么好处 —— 可是,从长远来看,你认为微软在 WSL 方面的进展本质上是敌意仍是对 Linux 有帮助?
在评论中让我知道你的想法!
做者:Ankush Das 选题:lujun9972 译者:lnrCoder 校对:wxy