
linux
如果一家拥有几乎全栈自主硬件能力的厂商,其自主研发的新内核在性能上无法超越
linux,那这无疑是一次失败的尝试。至于为什么不直接使用
linux内核,原因其实很简单:使用
linux需要遵循GPL协议。然而,安德鲁巧妙地找到了绕过GPL的方法,并成功将其应用于
Android系统中。如果我们暂时忽略道德与法律层面的问题,仅从技术角度出发,通过抽象层对接
linux内核并不是一种高效的方式。对于
华为的需求而言,这种方式可能会导致极高的耦合性问题。此外,
linux社区虽然以开放著称,但实际上也并非完全包容。国家政治和意识形态的影响在其中虽不能说是主导因素,但也难以完全避免。
linux的核心优势实际上更多体现在GNU生态系统上,而不是内核本身。
linux内核中的大量历史遗留代码(俗称屎山)并不算特别优秀,而硬件厂商对其支持普遍不够完善,因为按照GPL协议要求,在
linux内核上运行的驱动程序理论上必须开源。至于GNU,它也不是什么不可或缺或不可替代的东西。许多开发者早已放弃了维护相关项目,用户经常会发现某些软件已经长期无人更新,甚至无法适配最新的
linux内核。关于高赞提到的
uname -a命令,首先需要明确的是,那是一个基于模拟器的环境,底层仍然依赖
linux内核。其次,
华为早期对思科系统的命令行界面进行了高度模仿,这一行为曾引发法律纠纷。不过,最终调查结果显示,
华为的命令实现代码是自行编写的,并未涉及抄袭。因此,在这一点上,
华为的做法其实是符合行业惯例的。不妨再思考一个问题:既然已经有Unix存在,为什么Linus还要开发一个几乎完全模仿Unix的
linux?