选择商业 Linux 时,明智地选择!
“Linux 就是 Linux 就是 Linux”,这是我最近与一家主要的跨国关键基础设施公司开会时直接听到的一句话。令人惊讶且正确的是,一位聪明而勇敢的工程主管回应了他的团队成员的这一说法,以响亮的“那不是真的”回应。 让我们明确一点,选择商业 Linux 不像选择玉米片。 当您以嵌入式系统为目标时尤其如此。 您必须考虑关于发行版供应商、目标应用程序的关键性、安全性和产品生命周期支持的关键问题。
明智地选择
在电影《夺宝奇兵之圣战奇兵》中有一个精彩的场景,我们的英雄印第安纳必须选择真正的圣杯。 他面前摆放着各种各样的杯子,从华丽的珠宝圣杯到简单的陶土饮水杯。 如果您看过这部电影,印第安纳推断出最佳选择,这是一个生死攸关的选择。 守卫圣杯几个世纪的骑士著名地说:“你选择了……明智地。” 为什么要提起这个标志性的场景? 当您选择商业 Linux 发行版时,您有多种选择,所有这些选择都装饰着美妙的营销。 最重要的是,您想要节省原本会花在 DIY-Linux 方法上的资金,并确保所选的商业 Linux 适合您的特定应用程序。 以下是您需要牢记的一些问题
-
这是用于 IT 应用程序吗?
-
这是用于 OT(运营技术)应用程序吗?
-
该系统将在现场运行多久?
-
我的供应商使用哪些流程和程序来应对安全漏洞?
-
我的供应商能否集成其他支持我未来需要的功能的 Linux 软件包?
这是简短列表。 需要牢记的其他要素是特定发行版的起源及其所基于的开源社区。 对于发行版所基于的开源社区而言,特定的 Linux 供应商有多重要? 这些要素需要成为思考过程的一部分。
我将让我的芯片选择
许多开发人员都在寻找更简单的选择方法。 为什么不呢? “我将只选择芯片制造商客户实施最多的 Linux 发行版。” 没那么快! 虽然从芯片供应商那里收集意见很重要,但并非所有系统都是相同的。 此外,芯片供应商主要关心销售芯片,如果我们在相同的情况下也会如此。 软件真的不是他们关心的问题,尽管 CPU 供应商在这样想时犯了一个非常严重的错误。 当芯片以批量出货时,芯片供应商才会赚钱。 如果相关的操作系统和板级支持包 (BSP) 不能以允许系统开发人员将设备推向市场的方式工作,他们就不会进行 CPU 出货,没有出货 = 没有收入。 换句话说,当芯片供应商将软件降级为事后才考虑的事情时,他们就没有明智地选择。
安全
虽然我无法发布关于遇到的特定 Linux 安全问题的具体情况,但足以说明不久前发现的一个安全漏洞具有与印第安纳·琼斯在上述场景中面临的类似的生死攸关的后果。 如果您正在开发绝对不能失败的系统,则需要在初始架构阶段检查软件安全性,其次是 Linux 供应商在系统生命周期内的安全更新能力,以及您的供应商在系统部署后及时交付安全补丁的能力。 这些是重大问题。 如果医疗设备发生故障或关键工业系统发生故障,原因是您的软件操作系统未从安全角度得到适当的支持,那么您需要做好准备,让您的公司登上《华尔街日报》的头版。 每位高级主管都因可能因生命损失或意外爆炸而导致新闻报道的黑客攻击以及股票价值的急剧下降而失眠。 这听起来极端吗? 你肯定地说对了,但这种情况确实会发生,并且随着 Linux 安全漏洞每年呈指数级增长,这种情况可能会发生在您身上。 因此,请采取适当的预防措施,并寻找一个涵盖漏洞的 Linux 发行版以及一家可以在需要时快速解决问题的公司。
生命周期支持
如果我正在开发一个将在现场运行很短时间的系统,那么生命周期支持可能不会是优先事项。 但是,开发利用昂贵的尖端硬件的嵌入式系统需要可升级,并且您的公司希望该设计在现场使用很长时间。 当然,外壳或用户界面软件会定期升级,它们应该如此,但特定系统需要在现场使用十年或更长时间。 在特定的垂直市场中,每隔几年进行一次系统开发实在太昂贵了。 这些市场包括医疗、能源、工业、电信和其他可能进行昂贵的系统开发并需要持久的市场。 因此,在这些情况下,请考虑您选择的商业 Linux 是一种您需要长期升级、修补和确保安全的 Linux。 您的供应商这样做吗? 您选择的 Linux 供应商甚至存在了十年吗?
结论
许多人认为关于 Linux 的讨论是老生常谈的问题,并且无论选择哪个商业供应商,他们都得到了保障。 好吧,我在这里告诉你,这些问题不仅不是老问题,而且是当前的问题,它们也很紧迫。 感谢不断增长的 CPU 马力,越来越多的边缘设备正在使用 Linux。 这有充分的理由。 Linux 是开源的、灵活的,并且顾名思义,它得到了开发人员社区的支持。 虽然 Linux 的兴起对行业有利,但我们必须认识到,我们负责的系统有特殊要求,这在嵌入式 Linux 中尤其如此。 所以,我的建议? 明智地选择!