几天前,埃里克·S·雷蒙德(ESR),一位开发者和作家,建议我们已经接近桌面战争的最后阶段。胜利者是谁?Windows…。在Linux上运行。
他说的有道理。我早就认为微软正在考虑将Windows界面移植到Linux内核上运行。为什么?
雷蒙德认为,WSL(Windows Subsystem For Linux)允许未经修改的Linux二进制文件在Windows10下运行。没有仿真,没有填充层,它们只是加载和运行而已。事实上,你现在可以毫不费力地在WSL2上运行标准的Linux程序。
这是因为Linux正在成为Windows桌面上的一等公民。从Ubuntu、Red Hat Fedora和SUSE Linux Enterprise Desktop(SLED)开始的多个Linux发行版现在可以在WSL2上顺利运行。这是因为微软已经用WSL2取代了将Linux内核调用转换为Windows调用的WSL1转换层。在WSL2中,微软自己的Linux内核在Hyper-V虚拟机管理程序的精简版本上运行。
这还不是全部。使用最新的Windows10Insider Preview Build 20211,您现在可以从Windows文件管理器和PowerShell访问诸如ext4这样的linux文件系统。最重要的是,微软开发人员正在使在Windows上运行Linux图形应用程序变得容易。
除了微软正在尽最大努力将Windows桌面与Linux相结合外,Raymond指出,其他公司也在努力使在Linux上运行Windows应用程序变得更容易。他特别提到了Valve的Proton,这是一个基于葡萄酒的兼容层,是为在Linux上运行Windows Steam游戏而开发的。关于游戏的一件事是,它们是Windows模拟层可能要求最高的压力测试,比商业软件要求更高。如果你可以在Linux上运行Windows游戏,为什么不能在Windows商业应用程序上运行呢?
他还正确地观察到,微软的现金流不再依赖于Windows,而是依赖于其Azure云产品。顺便说一句,它运行的Linux实例比它运行的Windows Server实例还多。
那么,既然如此,既然微软可以使用免费的Linux内核,为什么还要继续向臭名昭著的容易出问题的Windows内核投入资金-在上一次Patch Tuesday的综述中修复了50多个严重的错误?问得好。他认为微软可以算算一下,转而使用Linux。
我认为他是对的。除了他的观点,还有其他观点。微软已经希望您将现有的基于PC的软件(如Office 2019)替换为Office 365等软件即服务(SaaS)计划。Microsoft还鼓励您将语音、视频、聊天和短信转移到Microsoft的Azure通信服务(ACS),即使您不使用团队。
有了SaaS程序,微软并不关心你运行的是什么操作系统。不管你是在Windows、Chromebook上运行Office 365,还是在Linux上运行,他们都会拿到钱。
我认为Windows有两条可能的路要走。首先是基于Linux的Windows。这在财务上是合情合理的。或者,现有的Windows桌面将被Windows虚拟桌面或其他桌面即服务(DaaS)产品取代。
当然,即使微软全力以赴地采用DaaS方法--我认为它会这样做--它仍然需要一个通用的基础操作系统。这就像Chrome OS一样,只需提供足够的操作系统来运行浏览器,并使用最少的其他本地资源。
谷歌选择使用Linux作为Chrome OS的基础,以节省资金并提高安全性。这对谷歌来说真的很不错。它可以为微软带来--让我们从过去引以为豪--也可以称之为Lindows。