嵌入式领域的霸凌者

作者:Rick Lehrbaum
关注嵌入式系统

嵌入式领域的霸凌者

微软将其目标瞄准了下一个受害者:嵌入式 Linux。但是,嵌入式 Linux 社区迅速回应了这一挑战。

作者:Rick Lehrbaum

垄断巨头微软在 2001 年第四季度又开始故伎重演,发布了一份冗长且片面的比较报告,将他们新推出的 Windows XP Embedded 与嵌入式 Linux 进行比较。这份名为“为什么选择 Microsoft Windows XP Embedded 而不是嵌入式 Linux?”的文件,将 XP Embedded 与嵌入式 Linux 进行了比较

选择操作系统 (OS) 平台是嵌入式开发人员在进行任何设备设计时必须做出的首要决定之一。无论您是考虑从专有平台迁移到商业平台,还是从一个商业平台迁移到另一个商业平台,目标都是相同的:加速上市时间;一个稳固、可扩展的 OS 核心,可以跨所有项目使用;支持差异化并应对新兴机遇的卓越技术;以及设备生命周期的可预测性。此外,您还希望从一家信誉良好的供应商那里以尽可能低的总体成本获得,并且该供应商将在整个过程中为您提供支持。

然后,该文件继续将 XP Embedded 与嵌入式 Linux 进行比较,正如您可能预料的那样,声称 XP 在每种情况下都更胜一筹:集成、全面、无与伦比、互操作、成熟、全球化、“Linux 不是免费的”和 OEM 许可。

嵌入式 Linux 社区的回应

在得知微软反嵌入式 Linux 文件后,LinuxDevices.com 发出了行动号召,指出“嵌入式 Linux 不是单一主导供应商的产品,而是由由数十家大大小小的公司以及数千名个人开发人员组成的整个市场的协作(和竞争)努力的成果”,并敦促嵌入式 Linux 社区集体回应微软的攻击。

嵌入式 Linux 社区迅速迎接挑战,以措辞严厉的反驳做出回应,并以 Lineo 和 LynuxWorks 发来的冗长、详细,有时甚至有趣的辩驳的形式回应。以下是一些收到的众多反驳帖子中的摘录。

  • 这不是微软第一次试图通过自我制作的功能比较来诋毁 Linux,声称 Windows 拥有而 Linux 缺乏这些功能。对于像我这样住在德国的人来说,这种公关方式完全陌生,因为这里不允许比较广告。有了 Linux,我们开始在报纸上看到这种广告,因为 Linux 不是一家公司,而是一个免费产品,它不能因为任何形式的商业广告而起诉另一家公司。我一直想知道他们为什么要这样做。如果我们抛开我们对代表自由和个性的所有事物的自然偏好,我们可以感谢微软告诉我们 Linux 可以在哪些方面改进,以及我们在哪里可以找到向潜在客户销售 Linux 的充分理由。每一篇这类文章都会产生相同的反应——最终,微软似乎是失败者。

  • 微软正在做它最擅长的事情:越过开发人员,直接接触到有权自上而下做出决定的经理和 CxO。嵌入式人员喜欢推出他们自己的定制解决方案,这是有充分理由的:因地制宜。不同的设备有不同的要求。PhB 们喜欢购买一刀切的解决方案,并使其成为公司范围内的标准。PhB 们拥有巨大的影响力,否则微软可能不会成为垄断企业。我不知道他们在嵌入式领域拥有多少,但我认为随着手机、PDA、信息亭等设备的日益普及,PhB 与有见识的经理的比例正在增加。

  • 微软有非常充分的理由担心其长期重要性以及未来财政利润,因为它与 IS “后端铁器”和嵌入式产品市场的关系和相关性正在减弱。微软在 x86-32 桌面市场占据主导地位,而这将是它的终结。

  • 好吧,说到 Linux 的公关或政治支持,这取决于你从哪个角度来看。在欧盟内部,Linux 正在获得越来越多的重量级政治支持。法国、德国、西班牙、葡萄牙和芬兰政府已经启动了许多开源项目,这些项目正在评估摆脱微软的可能性。

  • 微软对“嵌入式”的理解是……比瘦客户端更重的东西。微软烤面包机将是一台四核 P4,每侧吐司两个,实际上会通过切换到命令行模式达到所需的时间来烤面包。将整个 OS、Web 浏览器等塞进 4MB 的 NVRAM 和 8MB 的真实 RAM 对他们来说是可憎的。对他们来说,嵌入式意味着如果精简到骨子里,也许可以挤进 32MB 的 RAM。他们为他们的最小系统指定了足够的资源,如果你使用 Linux,就可以在其上运行一个像样的电子商务网站。如果你不理解这种观点,你就永远不会理解他们的出发点。

  • 微软谴责 Linux 为开发人员提供了选择:“例如,至少有五种不同的窗口管理器和至少四种相互竞争的浏览器……”在微软看来,开发人员可以选择哪种窗口管理器或浏览器最适合他们的需求似乎是一件坏事。对于某些应用程序来说,像 Microsoft Internet Explorer 这样功能庞大且经常不使用的功能可能显得过分,而且其数兆字节的占用空间将是令人望而却步的。对于微软来说,这些问题似乎不如“拥有选择权是一件坏事”这种心态重要。

来自 LynuxWorks

我们自己做了一些调查,并正在对新的 [Windows XP Embedded] 版本作为嵌入式市场的竞争者添加一些评论。总的来说,我们发现该操作系统在嵌入式市场中的适用性有限,并且没有实力在正面比较中真正挑战嵌入式 Linux。XP……作为嵌入式产品存在缺点。它在某些地方可以应用,但由于您将在下面看到的原因,这些地方是有限的。微软的大部分问题仍然在于尺寸和性能。

[接下来是对具体特性和问题的长篇讨论。]

总而言之,Windows XP 不如嵌入式 Linux 那样好的嵌入式解决方案,原因如下

内存占用——Windows XP 的内存占用在 5 到 15MB 之间,而嵌入式 Linux 的内存占用为 259KB。

性能——市场已经证明,Linux 提供的服务器性能优于或等于 Windows。考虑到 Windows XP 在嵌入式方面的其他不利因素(尺寸和复杂性),这种比较将更有利于 Linux 在嵌入式应用中的应用。

成熟度——Linux 遵循经过 40 年创新验证的 OS 模型。互操作性问题、性能和通用设计已经有非常长的时间进行尝试和改进。此外,所有这些改进都是在一系列非常多样化的平台上完成的。

配置——Linux 是高度可配置的,它是在内存受限的环境中开发和部署的,而 Windows XP 则是在内存饥渴的单体环境中运行的。

创新——由于 Linux 源代码的开放性,它已成为创新计算活动的中心,其程度远远超过任何 Windows 产品。

第三方支持——来自开源和商业供应商的数千个应用程序、驱动程序和内核扩展可用于 Linux。这个数量当然可以与 Windows XP 相媲美。

网络——所有主要的网络协议、安全功能和扩展都可用于 Linux。事实上,许多协议都是在 Linux 上首先实现的,然后再移植到其他平台。

安全——Linux 的开源性质允许“众人拾柴火焰高”的方法发挥惊人的效果。特别是安全协议,从这种方法中获益匪浅,因为它们的设计和实现都有据可查且易于理解。美国国家安全局最近发布安全 Linux 就是一个令人震惊的例子。

互操作性——Linux 服务器是互联网发展的关键参与者之一,因此,它们提供了最先进的互操作性解决方案。凭借 Java 提供的 Windows XP .NET 框架的所有优势,Linux 比 Windows XP 具有更高的互操作性。

成本效益——在任何环境中开发都是最大的开销。拥有多样化的社区进行测试和部署对 Linux 的成功起着重要作用。此外,由于许多嵌入式解决方案的高度定制特性,Linux 的高度可配置性使其特别具有成本效益。

支持——微软为其产品提供单一来源的支持,限制了竞争性产品。然而,在 Linux 世界中,供应商之间有很多选择,他们将提供支持、解决方案和软件。

开发工具——虽然 Windows XP 主要局限于在 IDE 环境下进行开发,但 Linux 除了 IDE 环境外,还提供了强大的 UNIX 开发环境。

可靠性——部署本身就说明了问题。Windows 很少被考虑用于任务关键型应用程序,而 Linux 则经常被考虑用于任务关键型应用程序。

来自 Lineo

从历史上看,微软的此类比较一直试图展示竞争对手解决方案的负面因素,同时完全忽略微软自身的缺点。在这篇论文中,微软的作者似乎忘记了提及相关的智能且有能力的软件工程师、设备制造商和媒体编辑社区,他们会关心嵌入式系统软件。这篇微软论文的内容和意图似乎是假定受众不熟悉竞争性产品……

[接下来是对具体特性和问题的长篇讨论。]

微软已将 Web 浏览器和窗口环境与底层操作系统捆绑在一起,并将这些项目定义为主要的 OS 组件。显然,他们不相信产品差异化或选择。这种理念贯穿于整个微软文件中。

另一方面,Lineo 不会试图向其客户规定最终配置中必须包含哪些内容。例如,许多嵌入式产品不需要 GUI 或 Web 浏览器;因此,任何嵌入式操作系统公司断定这些是每个系统中都必须包含的主要组件都是自作主张的。相反,Lineo Embedix 嵌入式操作系统提供了一组“核心”功能,这些功能对于提供功能齐全的操作系统是必要的,允许开发人员挑选和选择将产品与竞争对手区分开来的元素。事实是,这种灵活性使开发人员能够进行远远超出微软封闭源代码模式下可能实现的创新。

Lineo 提供完全开源的 Linux,没有单位成本。开发人员可以自由修改和使用数千个现有应用程序来满足其特定设备的需求。[可选的] 带有许可证的组件以最适合客户和 Lineo 的方式进行协商。Windows XP Embedded 采用一刀切的技术,并具有相应的版税结构,限制了开发团队限制成本的能力。

对 Linux 的支持也具有竞争力。Linux 的开源性质意味着可以从广泛的资源(包括内部资源、承包商、公共访问(基于互联网的资源)和商业 Linux 公司)获得有效的支持。这些对开发人员意味着什么?这意味着 Linux 供应商将争夺您的业务,为开发人员提供更多选择,以满足他们独特的上市时间、成本和功能要求。

为什么要攻击嵌入式 Linux?

随着尘埃开始落定,考虑这个问题很有意思:为什么微软的嵌入式部门此时将他们的重炮瞄准了嵌入式 Linux?以下是一些线索

线索一:微软在通用嵌入式市场中输给了 Linux。许多市场研究,例如 Evans Data Corporation 的“2001 年嵌入式系统开发人员调查”,一直开始报告嵌入式 Linux 在过去一两年中取得了巨大进步。

具体而言,Evans Data Corporation 的最新数据显示,在 2001 年对 500 名开发人员进行的调查中,嵌入式 Linux 是新嵌入式系统设计中第三受欢迎的 OS 选择——仅次于 Wind River 的 VxWorks 和微软的 DOS,领先于微软的 WinCE(见图 1)。

然而,更重要的是,该研究的结果表明,嵌入式 Linux 有望在未来 12 个月内跃居第一,领先于 Wind River 和微软的产品。

Bully in the (Embedded) Playground

图 1. Evans Data Corporation 2001 年嵌入式系统开发人员调查

线索二:在新兴的“后 PC 设备”市场中,风险极高。微软越来越关注嵌入式 Linux 的另一个可能原因是,像惠普、夏普和摩托罗拉这样的主要制造商最近已开始交付包含嵌入式 Linux 的新消费设备。这些设备包括手持电脑和电视机顶盒——新兴市场具有极高的潜在销量,微软无疑希望在这些市场中占据主导地位。

在 PDA 领域,微软在该领域稳步蚕食市场领导者 Palm 的市场份额,嵌入式 Linux 很可能被视为一种“黑马”颠覆性技术。鉴于嵌入式 Linux 在远东地区(大多数大批量消费产品都在这里制造)日益普及,这一点尤其令人担忧。

与手持设备市场相比,机顶娱乐系统和车载 PC 的新兴市场中没有既定的领导者。这些市场显然有可能吸收比台式 PC 更多的 OS 版税,因此微软希望将早期嵌入式 Linux 的领先优势扼杀在萌芽状态也就不足为奇了。

更多精彩内容即将到来

请关注未来几个月在这些和类似的销量巨大的“后 PC”市场中进一步升温的竞争。根据来自 Lineo、MontaVista 和 Red Hat 等嵌入式 Linux 供应商的传言,实际上有数百种基于嵌入式 Linux 的消费设备正在开发中——这些产品在制造商即将发货之前无法公开讨论。

总而言之,2002 年有望成为嵌入式 Linux 激动人心的又一年!

更多阅读资料

Bully in the (Embedded) Playground
Rick Lehrbaum (rick@linuxdevices.com) 创建了 LinuxDevices.comDesktopLinux.com 网站。Rick 自 1979 年以来一直从事嵌入式系统领域的工作。他与他人共同创立了 Ampro Computers,创立了 PC/104 联盟,并在创建和启动嵌入式 Linux 联盟中发挥了重要作用。
加载 Disqus 评论