0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从产品角度来说,微软在任何情况下都不会基于Linux重构Windows

如意 来源:cnBeta.COM 作者:cnBeta.COM 2020-10-16 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数周前,开源软件爱好者 Eric S Raymond 提出的观点引发热议,他认为微软应该在 Linux 内核基础上重构 Windows。他认为目前个人电脑业务持续下滑,Windows 早已不再是微软的支柱业务,通过重构能够实现利润最大化。 不过,曾参与 Windows Subsystem for Linux 的 Ubuntu 移植开发的 Hayden Barnes 对此持反对观点,认为微软不会基于 Linux 重构 Windows。

Hayden Barnes 是游走在微软和 Linux 社区之间的知名开发者,曾帮助 Windows Subsystem for Linux(WSL)上推进 Ubuntu 开发工作。因此他能够和很多 Linux 开发人员、开源项目人员、社区成员和微软员工进行交流。而且,他还作为 MVP (微软最有价值专家)参与微软产品和策略的各种简报会。

对于近日流行的“微软应该迁移 Windows 系统核心至 Linux 内核”说法,他表示从产品和工程角度来说微软在任何情况下都不可能这么做。

在说明具体原因之前,Barnes 认为在 Slashdot 和 Hacker News 上不断出现这个观点的原因:

● 能够吸引用户点击

● 对于开源和 Linux 倡导者来说,这是一个很早就存在的幻想。

● 目前,Windows 扮演的角色正在发生变化。尤其是当前 AndroidiOS、macOS、Chrome OS 和 Ubuntu 都基于 Linux 的世界里

● 伴随着 Linux 在 Azure 和 WSL 的使用率增加,这种合理性正在不断增加。奥弗顿之窗(The Overton Window)已经转移。

对此,Barnes 认为微软不会基于 Linux 内核来重构 Windows 理由如下

1.内核

Windows 系统中的 NT 内核提供了一定程度的向后兼容、长期支持和驱动程序可用性,而 Linux 还在不断完善中。如果想要基于 Linux 重构,这必然需要耗费数百万美元。微软有很多付费客户可以继续按原样支持 Windows,某些已经有数十年了。

基于 Linux 重构 Windows,并不像 Raymond 所说的那样能够帮助微软节省开支。很多盈利公司的存在都是为现有的操作系统而服务的。即便是最终基于 Linux,也可能会导致不良的内核单一化。

Windows 和 macOS 的竞争,才能让 Linux 变成更好的操作系统。而更理想的结果是开源创新能够在所有操作系统之间传播,Windows 和 Linux 的开放源码贡献者能够共享两个生态系统的精华。

2.兼容性

目前尚不清楚如果 Windows 用户空间从 NT 迁移到 Linux 内核,是否能够保持良好的兼容性,特别是那些拥有关键任务应用、付费获取的东西。

Windows 没有像 Linux 那样严格区分内核空间和用户空间。NT 内核大约有 400 个已记录的 syscalls 以及大约 1700 个已记录的 Win32 API 调用。对于重新部署从而确保 Windows 开发者和他们工作达到预期的兼容性这是非常庞大的工作量,这完全超过了 Wine 提供的修正贡献。

Linux 在 arm64 上只有 313 个 syscalls,而另一个原因是微软已经从 WSL 1 中的 syscall 翻译层(translation layer)转换为 WSL 2 中的虚拟化内核,因此重新实现利用 Linux ABI 的数十种非标准方式是非常痛苦的事情。为微软拥有的 Linux 上的SQL Server 提供一个 NT 相关的兼容层是一回事,为其他数百万开发者的应用提供保证是另一回事。

3.微软投入巨大

近年来,微软在 Windows 上倾注的人力物力已经无法计算。微软在 Windows 10 的可用性、新功能、性能改进等多方面进行了优化投资,并取得了回报。在这些改进的基础上,通过和 OEM 厂商的合作,以及推出 Surface 品牌,已经帮助振兴了 PC 市场。

微软一直在努力使 Windows 成为一个优秀的开发平台,其项目包括 Windows Terminal、PowerToys、Windows Subsystem for Linux 和 Visual Studio 2019。Windows Insider 项目也非常成功。

目前,Windows 是包括 Surface 在内诸多产品的重要搭载系统,而这也是微软重点耕耘的一项业务。2018年和2020年的内部重组表明,现在 Surface 和 Windows 的未来是密不可分的。Windows 为 Xbox 提供了动力,我们正处于一个主要基于Windows的PC游戏的复苏期。

微软也有 Windows 10X 的想法,这是继 Windows 10 之后的下一个操作系统概念(我认为我们会逐步得到),未来的硬件如 Surface Neo 也在考虑之中。

4.没有必要

不需要基于 Linux 重构 Windows,微软也能保持相关性。在放弃移动市场之后,微软已经意识到了设备格局的变化。

微软认识到当前社会人类使用各种系统和各种平台,在系统上有 Android、Ubuntu、iOS、macOS、Chrome OS等等,而且除了 x86 之外还有 ARM。

微软已经表示他们能够适应这个多元的世界,在这些平台上推出了相关产品和服务,同时确保 Windows 在传统领域的竞争力。目前微软正基于 Android 和 iOS 推动移动领域的创新,不仅移植了微软 Office ,而且还包括 Microsoft Launcher 在内的很多优秀应用,而且近期也推出了搭载 Android 系统的 Surface Duo 手机

在 Ubuntu 系统上,微软推出了很多针对 Linux 工作站的工具,例如 Code, .NET, Azure tools, Teams, PowerShell, Sysinternals for Linux,以及即将到来的 Edge 浏览器。你想在Azure上运行Ubuntu吗?微软已经为你准备好了,并与Canonical紧密合作,让你获得美妙的体验。

与其关心微软是否基于 Linux 重构 Windows,更有趣的问题是微软在开源上能走多远?我们已经看到了 Windows Terminal, PowerToys 和其他 Windows 组件已经开源。而更合乎逻辑、符合实际的目标是,微软将会继续开放 Windows 组件和 Windows 开发过程,甚至于会超出 Windows Insider 项目范围,为其他系统提供福利。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6719

    浏览量

    107354
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217981
  • WINDOWS
    +关注

    关注

    4

    文章

    3697

    浏览量

    93233
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习Linux应该哪里开始?

    在工业控制、边缘计算、人工智能这些领域,有一句几乎约定俗成的话: “会不会 Linux,决定了你能走多远。” 但对很多刚入门的工程师来说Linux 看起来像个庞大又神秘的世界——命令
    的头像 发表于 10-16 09:51 301次阅读
    学习<b class='flag-5'>Linux</b>应该<b class='flag-5'>从</b>哪里开始?

    在使用直流电焊机施焊前,电压不得超过90伏特

    更多,这与电流的大小有关。负载电压的具体数值会根据焊接条件而变化,但在任何情况下,空载电压的限制都是90V。 安全考虑:电焊作业属于特种作业,焊接过程中会产生高温电弧和有害烟尘,因此在操作时必须
    发表于 10-12 15:35

    CYBT-413061上的RFCOMM_Serial_Port SPP演示,AIROC客户端控制应用程序不起作用,什么原因引起的?

    似乎可以连接(不再显示为灰色),但在按下任何按钮时都不会发生任何情况。 不过,BTSpy 似乎什么都能显示,比如在 Windows/TeraTerm BTSpy 上按键时,它会显示信息
    发表于 07-02 06:05

    龙芯处理器支持WINDOWS吗?

    。 Wine/CrossOver:部分Windows应用可通过兼容层在Linux上运行,但对龙芯架构的支持有限。 定制化移植:理论上可通过修改Windows内核和驱动适配龙芯架构,但需微软
    发表于 06-05 14:24

    Arm携手微软共筑云计算和PC未来

    计算平台并从中受益。无论是在 Microsoft Azure 的云端还是在 Windows on Arm PC 的边缘侧,开发者可以在任何地方加速其应用和工作负载。
    的头像 发表于 05-28 14:08 742次阅读

    不借助Linux系统,在Windows如何搭建ZMC900E交叉编译环境

    嵌入式Linux系统,由于系统资源的匮乏,通常无法安装本地编译器进行本地开发,而需要在借助一台主机进行交叉开发。一般情况下,在主机安装相应的交叉编译器,将在主机编
    的头像 发表于 05-21 11:34 650次阅读
    不借助<b class='flag-5'>Linux</b>系统,在<b class='flag-5'>Windows</b><b class='flag-5'>下</b>如何搭建ZMC900E交叉编译环境

    Windows上Y8的流媒体FPS低于Y12是什么原因造成的?

    我正在尝试在 CX3 中传输支持 Y8 和 Y12 格式的单色相机。 我想要以 30FPS 的速度播放 4k 视频。 我可以在 LinuxWindows 上获得 Y12 25FPS,且不会出现任何
    发表于 05-07 08:20

    在任何平台上使用PetaLinux的先决条件

    本篇文章介绍了在任何平台上使用 PetaLinux 的先决条件。PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于基于 FPGA 的系统级芯片 (SoC) 设计或 FPGA 设计。
    的头像 发表于 04-24 10:40 1206次阅读
    <b class='flag-5'>在任何</b>平台上使用PetaLinux的先决条件

    可以在任何FLEXCOMM接口上使用MDIO吗?

    我正在使用 NXP LPC55S28JBD100与 I2C 和 MDIO 设备通信。在MCUXpresso IDE的PINS工具中,我在FLEXCOMM3显示屏中看到引脚列为MDIO和MDC。FLEXCOMM3 可以作为 MDIO 主站运行吗?或者,我可以在任何 FLEXCOMM 接口上使用 MDIO 吗?
    发表于 04-08 07:52

    电动交通的未来 | ISO 15118-20到兆瓦充电系统(MCS)及软件在环(SIL)一致性测试

    之一。电动交通成功的关键在于确保电动汽车在任何情况下都能方便、可靠地充电。智能充电(SmartCharging)描绘了未来的充电世界:一旦车辆连接到充电桩,车辆与基
    的头像 发表于 02-26 10:02 2166次阅读
    电动交通的未来 | <b class='flag-5'>从</b>ISO 15118-20到兆瓦充电系统(MCS)及软件在环(SIL)一致性测试

    DLP3010EVM-LC使用HDMI在电脑分屏全屏显示图片的情况下,和直接烧录的图片投影会不会有什么不同?

    我想知道使用HDMI在电脑分屏全屏显示图片的情况下,和直接烧录的图片投影会不会有什么不同。 因为我在用普通的家用的投影时发现从HDMI分屏显示的图片比U盘显示的图片效果要差。 图
    发表于 02-21 06:22

    电动交通革新:ISO 15118到兆瓦充电及SIL一致性测试

    挑战之一。 电动交通成功的关键在于确保电动汽车在任何情况下都能方便、可靠地充电。智能充电(Smart Charging)描绘了未来的充电世界:一旦车辆连接到充电桩,车辆与基础设施之间的通信就会启动,系统将协商电价、支付方式和充电参数,并自动开始能量传输(即
    的头像 发表于 02-19 09:57 964次阅读
    电动交通革新:<b class='flag-5'>从</b>ISO 15118到兆瓦充电及SIL一致性测试

    使用PCM1789的I2C控制音量,为什么都不会回ACK?

    我想请问我想使用PCM1789的I2C控制音量,为什么都不会回ACK
    发表于 01-23 08:14

    用ADS1274+THS4521做采集,没有接入任何模拟输入信号的情况下,会有输出电压,为什么?

    求教TI工程师,我用ADS1274+THS4521做采集,采用下图所示电路: 在没有接入任何模拟输入信号的情况下,测量THS4521输入端VIN+与地之间的电压为2.5V,VIN-与地之间的电压也为2.5V,输出端AINN1和AINP1之间的差分电压为0V,请问这是正常
    发表于 12-30 06:54

    微软新功能:Windows与iPhone互联

    微软近期透露了一项创新功能,旨在让Windows用户能够像使用苹果的AirDrop一样,在iPhone与PC之间便捷地传输文件。这一名为Phone Link的应用,是微软专为Windows
    的头像 发表于 12-12 11:42 1212次阅读