⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 开源中国 「大东BE」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

近日,开源先驱、《大教堂与集市》作者 Eric S Raymond 在个人博客上提出了一个惊人的观点,他认为 Linux 即将取得操作系统之争的最后胜利,因为微软很有可能在未来放弃 Windows 系统的内核研发,转而将其建立在 Linux 内核之上

微软对 Linux 的支持

Raymond 的这一观点很大程度上来源于微软近年来对 Windows Subsyste for Linux (WSL)的大力推动。

在 2015 年的一次活动中,微软新任 CEO 说出了那句“Microsoft Loves Linux!”,正式宣布开源界曾经的最大敌人正式拥抱这个开源世界最大的操作系统 —— Linux。

虽然微软在云计算领域很早之前就将 Azure 支持多个流行的 Linux 发行版,但对于普通消费者而言,真正的变化发生在后面的 Windows 10 —— 微软宣布将会在 Windows 10 内置 Linux,而采用的技术并非是所谓的「虚拟化」技术 —— 也就是说,这个子系统的 Linux 完全是原生运行在 Windows 10 上的。而微软给这个 Linux 系统命名为:Windows Subsystem for Linux,即 WSL 。

虽然微软面对开源世界展现出了前所未有的诚意, 但当时的一些开源大佬仍然不看好 WSL 的前景,认为这只是微软的又一步商业战略,RMS 甚至直言 WSL 会阻碍自由软件的发展。

然而随着微软对 WSL 的支持日渐深入,越来越多的开源大佬开始对微软另眼相看。Raymond 认为,微软近年来对 WSL 的推动值得尊敬,该技术可以使 Linux 二进制文件在 Windows 下运行,因此微软在改进 WSL 的过程中也为 Linux 内核做出了诸多贡献。与此同时,他推断微软之所以不惜花费大量的人力财力来发展 WSL,很有可能是因为其商业核心已经从 Windows 上转移至其他市场。

微软商业核心转移

事实上,自微软 2010 年推出云服务以来,微软的收入流就发生了巨大的变化。根据微软在 2019 年公布的财报显示,在过去 5 年,微软的云计算业务 Azure 是其收入增长最快的业务,而 Windows 的增长速度已经落到了第四位。

与高速增长的云服务市场相比,微软的 Windows 业务在家用 PC 市场虽然统治已久,但全球的存量市场销量正在下降。因此,Raymond 认为微软对 Windows 开发支出的投资回报率正在下降。随着全球 PC 销量的持续下滑,Windows 将不再是微软的利润增长中心,甚至还会拖累其他业务。

“从利润最大化的角度来看,这意味着继续进行 Windows 开发可能是微软不想做的事情。取而代之的是,他们最好将更多的资金投入到 Azure 中。据传,Azure 目前运行的Linux 实例多于 Windows。” Raymond 在博客中说。

当然,即便是增速放缓,Windows 目前仍然是微软不可撼动的四大摇钱树之一。

因此,微软短期内要把 Windows 业务完全砍掉是不可能的,而 Raymond 认为,微软很有可能在未来会进一步减少在 Windows 上的研发投入,采用另一种模式来发展 Windows 。

内核上的虚拟层

Raymond 把一款自己正在使用的游戏工具 Proton 与 Windows 未来的发展方向进行了类比。Proton 是游戏发型平台 Steam 针对 Linux 用户推出的 Wine 复刻版本,用户可以使用 Proton 在 Linux 系统上通过 Steam 运行更多的 Windows 游戏。

Proton 是操作系统内核之上的一个虚拟层,能够让 Steam 上发行的 Windows 游戏在 Linux 系统上运行。“虽然它还不是完美的,但是已经接近了,我自己就用它来玩《战舰世界》。” Raymond 介绍说。

Raymond 认为,对于一个 Windows 虚拟层来说,在上面跑一款大型的游戏无疑是最苛刻的压力测试,其对机器资源的消耗远远超过普通商业软件。而类似 Proton 这样的技术已经完全可以在 Linux 上运行 Windows 大型游戏了,那么对于 Windows 的其他商业软件来说,这样的虚拟层技术可以说是绰绰有余。

操作系统之争大结局?

最后,Raymond 以一个只寻求利润的微软战略家角度,得出了如下结论:

“微软的 Windows 很有可能变成建立在 Linux 内核之上的虚拟层,类似于 Proton 。而随着微软对 Linux 内核的支持越来越多,Windows 虚拟层也将变得越来越轻薄。这意味着他们不再需要深入开发自己的内核,从而减少了大量的开发成本。

如果你认为这只是胡扯,那么请再仔细想想微软近年来为 Linux 所做的一切。其中最好的证据是微软已经计划将 Edge 移植到 Linux 下运行,显然这是微软向原生 Linux 内核迈进的一次试验,以使 Windows 其他的程序套件在未来可以直接跑在原生 Linux 中,不再依赖于任何虚拟层。”

Raymond 认为,随着时间的流逝,Windows 将仅用于处理“游戏和其他旧版第三方软件”,其内核很有可能会建立在 Linux 内核上。至此 Linux 将实现操作系统内核大一统。而最终,微软则会将更多的精力专注于 Azure,从而逐渐失去在 Windows 上投资的兴趣,最后甚至将完全放弃 Windows 。

“第三方软件提供商将停止使用纯 Linux API 来支持 Windows 二进制文件的发行……Linux 最终赢得了桌面之战,不是通过取代 Windows ,而是通过选择 Windows 来赢得这场战争。”

当然,这一切只是 Raymond 的个人见解。对此你有什么看法呢?

文章目录
  1. 1. 微软对 Linux 的支持
  2. 2. 微软商业核心转移
  3. 3. 内核上的虚拟层
  4. 4. 操作系统之争大结局?