当前位置 主页 > 技术大全 >

    Linux阵营对ARM架构的批评之声
    linux批评arm

    栏目:技术大全 时间:2024-12-04 09:15



    Linux与ARM:一场技术与哲学的碰撞 在科技界,Linux与ARM的结合一直是备受关注的话题

        然而,Linux之父Linus Torvalds曾对ARM架构表达出强烈的不满和批评

        这不仅是因为ARM架构的代码质量和技术实现,更涉及到两者在理念上的深刻分歧

        本文将深入探讨Linus对ARM的批评,并分析其背后的原因和影响

         一、Linus的愤怒:ARM代码质量堪忧 早在Linux内核2.6时代,Linus Torvalds就在邮件列表中愤怒地表达了对ARM架构代码的不满

        他直言不讳地称:“this whole ARM thing is a fcking pain in the ass”(整个ARM的事情真是个他妈的麻烦)

        这并非一时的情绪发泄,而是基于他对ARM代码深入审查后的真实感受

         Linus认为,ARM架构下的代码存在诸多问题

        首先,缺乏通用平台,没有统一的平台模型

        这意味着每个ARM设备都有其独特的硬件和软件配置,导致代码难以复用和维护

        其次,ARM代码中存在大量的硬编码表格,用于描述时钟和中断请求(IRQ)的细节

        这些表格不仅使代码变得冗长且难以阅读,还增加了系统的不稳定性和维护成本

        最后,ARM下的许多代码是重复且逻辑简单的GPIO(通用输入输出)驱动程序,这些驱动程序缺乏统一的标准和接口,使得系统难以扩展和优化

         二、理念冲突:ARM的灵活性与Linux的统一性 Linus对ARM的批评不仅限于代码质量,更涉及到两者在理念上的深刻分歧

        Linux一直强调统一性和兼容性,希望通过统一的接口和标准来简化系统的开发和维护

        然而,ARM架构则更加注重灵活性和多样性,以满足不同设备和应用场景的需求

         这种理念上的冲突在Linux对ARM的支持中表现得尤为明显

        由于ARM设备的多样性和复杂性,Linux社区在整合ARM代码时遇到了巨大的困难

        Linus曾公开威胁停止向Linux内核主干添加与ARM相关的改进,因为他认为这些代码在长远看来就是一堆不可维护的垃圾

         三、ARM社区的回应:Linaro组织的成立 面对Linus的批评和威胁,ARM社区并没有选择沉默或逃避

        相反,他们积极采取行动,努力改进和优化ARM代码

        为了解决这个问题,ARM芯片制造商们成立了非盈利的Linaro组织

        这个组织由Freescale、IBM、Samsung、ST-Ericsson、Texas Instruments和ARM等公司共同发起,旨在通过协作和共享资源来改进Linux对ARM的支持

         Linaro组织的成立标志着ARM社区对Linus批评的正式回应

        他们计划成立一个针对Linux内核的ARM小组,与已经存在的X86小组相似

        这个小组将致力于清理和整合ARM代码,提高代码的质量和可维护性

        同时,Linaro还计划通过发布定期的Linux发行版来推动ARM代码的稳定性和兼容性

         四、ARM的优势与挑战:灵活性与多样性的双刃剑 尽管Linus对ARM代码的质量表示不满,但不可否认的是,ARM架构在嵌入式领域具有广泛的应用和巨大的优势

        ARM的灵活性和多样性使其能够满足不同设备和应用场景的需求,这是ARM能够迅速崛起并占据市场领先地位的重要原因

         然而,这种灵活性和多样性也带来了巨大的挑战

        由于每个ARM设备都有其独特的硬件和软件配置,系统开发和维护变得异常复杂和困难

        这不仅增加了开发成本和时间,还降低了系统的稳定性和安全性

        因此,如何在保持ARM灵活性和多样性的同时,提高系统的稳定性和可维护性,成为ARM社区面临的重要课题

         五、Linux与ARM的未来:融合与共赢 尽管Linus对ARM的批评言辞激烈,但不可否认的是,Linux与ARM的结合仍然具有巨大的潜力和前景

        随着物联网、云计算和人工智能等技术的不断发展,ARM架构在嵌入式领域的应用将更加广泛和深入

        同时,Linux作为开源操作系统的代表,将继续在推动技术创新和产业发展方面发挥重要作用

         因此,Linux与ARM的融合与共赢