您的位置首页>企业动态>

微软Windows拥抱Linux的思考

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解微软Windows拥抱Linux的思考问题。长期以来,人们一直希望Linux能够取代Windows操作

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解微软Windows拥抱Linux的思考问题。

长期以来,人们一直希望Linux能够取代Windows操作系统。尤其是今年年初,自从微软正式宣布停止更新Windows7后,不同地区掀起了一股Linux开源操作系统的研发浪潮。然而,一个成功的操作系统不仅需要强大的操作系统本身,还需要生态建设。这也是Linux至今没有成为主流操作系统的重要原因。

然而最近,著名开源倡导者EricRaymond在个人博客上提出了不同的观点:未来微软可能会放弃Windows系统的内核研发,Windows10将成为Linux内核上的仿真层。简而言之,在EricRaymond看来,Linux将是操作系统市场的最后赢家。

EricRaymond的理论主要来自微软最近的三项举措。

拥抱Linux,不断发展的视窗系统

EricRaymond认为WSL、Proton和Edge for Linux暗示了微软将Windows变成Linux内核上的仿真层的可能性。

Windows子系统linux(Windows下的Linux子系统,以下简称WSL)

WSL是一个兼容层,可以在Windows S10上运行原生Linux二进制可执行文件(ELF格式)。显然,Linux是一个众所周知的开源项目,而Windows作为一个闭源的商业操作系统,似乎与Linux毫无关系。然而,经过多年的发展,Linux阵营越来越强大,吸引了大量的开发者和用户加入。现在微软在Windows S10加入了WSL。一方面,Linux二进制代码在Windows环境下运行;另一方面,它也部分取代了桌面版的Linux。

四年前,微软推出了WSL,将LinuxBashshell引入Windows10。有了Bash和WSL,用户可以在Windows中运行大多数Linuxshell工具和流行的Linux编程语言。

在今年的微软Build2020上,微软CEO SatyaNadella宣布WSL2将很快支持LinuxGUI和应用。WSL2是WLS架构的新版本,它改变了Linux和Windows之间的交互方式。微软用WSL2代替WSL翻译层,将Linux内核调用转换为Windows调用。WSL2提升文件系统性能,增加系统调用兼容性,利用虚拟化计划和Linux内核实现新功能。具体来说,这将使程序员能够使用GNOMEBuilder、KDevelop和Emacs等工具开发本地和跨平台程序。除了支持LinuxGUI程序,用户还可以在同一个桌面屏幕上同时运行Linux和WindowsGUI应用。

WSL2是微软为Windows10用户提供完整Linux桌面体验的重要一步。虽然第一代WSL也可以运行LinuxGUI应用程序,但实际操作起来有点麻烦:必须在Windows S10上运行XServer,然后将其连接到Linux应用程序。现在,微软承诺在WSL2上运行LinuxGUI应用程序可以像在原生Linux上运行一样简单。

质子

Valve开发的基于Wine的模拟或兼容层Proton,用于在Linux上运行WindowsSteam游戏。EricRaymond认为,对于Windows模拟层来说,游戏比商业软件更需要压力测试。

在EricRaymond看来,使用目前类似于Proton的技术,可以让Windows成为Linux内核上类似于Proton的仿真层。

面向Linux的边缘

今年9月23日至25日,微软推出了作为虚拟活动的Ignite2020。这次活动比较重要的一个公告就是发布了适用于Linux的EdgeChromium浏览器,这也是微软拥抱开源的一个重要体现。

10月20日,微软正式发布了基于Chromium的EdgeforLinux预览版。EdgeforLinux目前支持Ubuntu、Debian、Fedora和openSUSE发行版。开发频道的版本每周更新一次。微软表示,技术预览版主要面向希望在Linux上构建和测试网站和应用程序性能的开发者。

ent:2em;">微软以上的三个举措可以看出微软对于Linux的重视与投入,这也是EricRaymond做出“微软可能会将Windows变为Linux内核上的仿真层”这个猜测的主要原因。

利益最大化,微软或将重心移至Azure

除了关注到微软的以上举措,EricRaymond还准确地观测到了微软近几年的收入重心变化。EricRaymond认为,微软清楚地知道PC市场正在走下坡路,Azure才是自己的摇钱树。

近几年,全球PC市场下滑,曾经的PC几乎代表整个IT行业的发展趋势。但随着云计算、移动互联网、物联网、大数据的发展,PC却逐渐沦为这四大趋势的一个“端”而已。在这种背景下,微软想要靠与PC绑在一起的Windows取得理想收入是非常困难的,因而Azure逐渐成为微软的收入重心。

EricRaymond表示,如果从现实的利益最大化角度来看,相比于继续开发Windows,微软自然更愿意将精力和资本投入到Azure中,并且据说Azure在Linux中运行的实例数量超过了Windows。

因此,EricRaymond认为:既然微软可以使用免费的Linux内核,为什么还要继续投资到众所周知麻烦多发的Windows内核中(微软在九月份的补丁程序中修复了Windows10中50个以上严重错误)?

微软Windows拥抱Linux的思考

虽然以上都是EricRaymond的个人见解,可微软近年来对Linux方面的加大投入也的确有目共睹。

或许是停止更新Windows7导致的用户流失,又或许是Windows10的bug不断劝退用户,微软确实正在加大拥抱Linux的力度,改善用户使用感受。尤其WSL2的更新,因其运行速度与功能都在线,Windows甚至可以成为Linux开发人员的工作站。WSL2还支持GUI应用程序,这意味着用户能在安装好的Linux环境下,运行首选的LinuxGUI文本编辑器或IDE,还可以在Windows上开发LinuxGUI应用程序。

但也有部分人认为,随着WSL的更新推出,桌面Linux可能会限制在Windows下,最终成为Windows的一个桌面应用程序。

对此,你有什么看法呢?责任编辑:tzh

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。