导读 | 长久以来,人们一直希望Linux能够取代 Windows 操作系统。尤其是在今年年初,自微软正式宣布停止更新 Windows 7 后,不同的地区更是掀起了一阵阵对 Linux 开源操作系统研发的热潮。然而,一款成功的操作系统,不止需要强大的操作系统本身,生态的建设也至关重要。而这也是 Linux 至今未成为主流操作系统的一个重要原因。 |
不过,近日,著名开源倡导者 Eric Raymond 在个人博客上提出了一个不同的观点:微软未来可能会放弃对 Windows 系统的内核研发,Windows 10 会成为 Linux 内核上的仿真层。简而言之,在 Eric Raymond 看来,Linux 或将成为操作系统市场中最后的赢家。
Eric Raymond 之所以有这样的理论,主要来源于微软近期的三大举措。
Eric Raymond 认为 WSL、Proton 和面向 Linux 的 Edge 这3点,暗示了微软会将 Windows 变成 Linux 内核上的仿真层的可能性。
WSL 是一个在 Windows 10 上能够运行原生 Linux 二进制可执行文件( ELF 格式)的兼容层。浅显来看,Linux 为一款知名的开源项目,而 Windows 身为闭源的商业操作系统,似乎与 Linux 毫无关系。但经过多年的发展,Linux 阵营逐渐强大,吸引了大批开发者及用户的加入,如今微软在 Windows 10 中加入 WSL,一方面,实现 Linux 二进制代码在 Windows 环境中运行;另一方面,也部分替代了桌面版的 Linux。
四年前,微软推出了 WSL,将 Linux Bash shell 带到了 Windows 10 中。通过使用 Bash 和 WSL,用户可以在 Windows 中运行大部分 Linux shell 工具和流行的 Linux 编程语言。
在今年微软 Build 2020 上,Microsoft 首席执行官 Satya Nadella 宣布了 WSL 2 将很快支持 Linux GUI 和应用程序。WSL 2是 WLS 中体系结构的新版本,更改了 Linux 和 Windows 的交互方式,Microsoft 用 WSL 2 替换了 WSL 转换层,该层将 Linux 内核调用转换为 Windows 调用。WSL 2 提高文件系统性能,增加系统调用兼容性,使用虚拟化计划和 Linux 内核实现新功能。具体来说,这将使程序员能够使用 GNOME Builder、 KDevelop 和 Emacs 等工具开发本地和跨平台程序。除了支持 Linux GUI 程序以外,用户还可以在同一个桌面屏幕上同时运行 Linux 和 Windows GUI 应用程序。
WSL 2 是 Microsoft 为了向 Windows 10 用户提供完整的 Linux 桌面体验,从而向前迈出的重要一步。虽然使用 WSL 第一代也可以运行 Linux GUI 应用程序,但实操有些繁琐:必须在 Windows 10 上运行 X Server,然后将其连接到 Linux 应用程序。而现在,微软承诺在 WSL 2 上运行 Linux GUI 应用程序可以实现像在本机 Linux 上运行一样简单。
Proton,Valve 开发的基于 Wine 的仿真或兼容性层,用于在 Linux 上运行 Windows Steam 游戏。Eric Raymond 认为,对于 Windows 仿真层来说,游戏是比商业软件更苛刻的压力测试。
在 Eric Raymond 看来,使用目前已达到类似 Proton 的技术,能够让Windows成为像 Linux 内核上的 Proton 一样成为仿真层。
今年 9 月 23 日至 25 日,微软以虚拟活动形式启动了 Ignite 2020。这次活动较为重要的公告之一就是宣布了面向Linux版的 Edge Chromium 浏览器,这也是微软拥抱开源的一个重要体现。
而10 月 20 日,微软正式发布了基于 Chromium 的 Edge for Linux 预览版本。Edge for Linux 目前支持 Ubuntu、Debian、Fedora 和 openSUSE 发行版。Dev 渠道中的版本每周更新一次。微软称,技术预览版本主要针对想要构建和测试网站和应用在 Linux 上表现的开发者。
微软以上的三个举措可以看出微软对于 Linux 的重视与投入,这也是 Eric Raymond 做出“微软可能会将 Windows 变为 Linux 内核上的仿真层”这个猜测的主要原因。
除了关注到微软的以上举措,Eric Raymond 还准确地观测到了微软近几年的收入重心变化。Eric Raymond 认为,微软清楚地知道 PC 市场正在走下坡路,Azure 才是自己的摇钱树。
近几年,全球 PC 市场下滑,曾经的 PC 几乎代表整个 IT 行业的发展趋势。但随着云计算、移动互联网、物联网、大数据的发展,PC 却逐渐沦为这四大趋势的一个“端”而已。在这种背景下,微软想要靠与 PC 绑在一起的 Windows 取得理想收入是非常困难的,因而 Azure 逐渐成为微软的收入重心。
Eric Raymond 表示,如果从现实的利益最大化角度来看,相比于继续开发Windows,微软自然更愿意将精力和资本投入到 Azure 中,并且据说 Azure 在 Linux 中运行的实例数量超过了 Windows 。
因此,Eric Raymond 认为:既然微软可以使用免费的 Linux 内核,为什么还要继续投资到众所周知麻烦多发的 Windows 内核中(微软在九月份的补丁程序中修复了 Windows 10 中 50 个以上严重错误)?
虽然以上都是 Eric Raymond 的个人见解,可微软近年来对 Linux 方面的加大投入也的确有目共睹。
或许是停止更新 Windows 7 导致的用户流失,又或许是 Windows10 的 bug 不断劝退用户,微软确实正在加大拥抱 Linux 的力度,改善用户使用感受。尤其 WSL 2 的更新,因其运行速度与功能都在线,Windows 甚至可以成为 Linux 开发人员的工作站。WSL 2 还支持 GUI 应用程序,这意味着用户能在安装好的 Linux 环境下,运行首选的 Linux GUI 文本编辑器或 IDE,还可以在 Windows 上开发 Linux GUI 应用程序。
但也有部分人认为,随着 WSL 的更新推出,桌面 Linux 可能会限制在 Windows 下,最终成为 Windows 的一个桌面应用程序。
对此,你有什么看法呢?
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/136134.html