原标题:谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一

出品 21ic中国电子网 蔡璐整理

网站:21ic.com

内核(Kernel)是Linux生态的基石,其开源且免费。2020年12月13日,Linux内核更新至5.10版本。这是长期支持版本,向下兼容老内核,并且带来了大量修复完善。

日前,Linux 5.10内核贡献榜单揭晓,从官方发布的代码贡献排名来看,华为和Intel成为了此次榜单中最耀眼的两大明星厂商。

Linux内核贡献排行榜

在5.9版本之前,Intel贡献补丁数量始终都是第一;现如今到了5.10版本,Intel却被华为反超了!

按照补丁数量来看,华为以1434条贡献、占比8.9%位列榜首;Intel以1297条贡献排名第二;接下来依次是红帽贡献了915条、谷歌贡献了848条、AMD贡献了698条、ARM贡献了307条等。

然而,并不是说其他厂商贡献不大,无论是AMD、IBM、三星、恩智浦、英伟达,亦或是ARM等,都曾为该版本的诞生做出了伟大贡献,甚至还有一些未公布身份的厂商也为此付出了大量努力。

按照代码行数来看,Intel以接近9.7万行、占比12.6%高居第一;其次是华为的4.1万行,以及谷歌的3.9万行等。

华为做出了哪些贡献?

从官方发布的代码中可以看出,华为在质量改进、错误修复、全代码重构等方面均做出了巨大贡献。

具体来说,在Linux内核5.10版本,华为的贡献主要在于ARM 64架构、ACPI、内存管理、文件系统、Media、内核文档,以及海思芯片支持等方面。

◆ 在ARM 64架构方面,增强了ARM 64 64K页下的RAID5支持,性能提升6倍,减少了stripe_head 75%的内存使用量,同时还支持per-NUMA的CMA;

◆ 在ACPI子系统方面,支持异构设备呈现为NUMA节点,以及ACPI DFX重构准备;内存管理优化了slub释放的慢路径,大幅提升了性能。

◆ 在文件系统上,F2FS支持基于Age-Threshold垃圾回收/支持扩展的纯内存日志头管理,以及交换分区加载提速优化,性能提升40倍;Mauro作为文档和Media子系统的维护者,做了大量Media以及文档改进工作,为内核文档直接生成PDF做了大量准备。

◆ 在海思芯片支持方面,新增了鲲鹏处理器、Hikey970多个驱动支持以及驱动增强。

◆ 除了特性之外,华为的工程师针对整个内核贡献了大量质量加固的bugfix以及代码重构,增强了整个内核的质量。

据悉,自2012年华为向Linux内核社区贡献第一个补丁以来,这8年间不断增加对Linux内核社区的投入,从1个补丁、1个开发者参与到1434个补丁、95个开发者参与,从0个维护者到26个维护者。在代码贡献上,华为除了代码日常维护,Bug修复之外,还将在Linux服务器操作系统领域中发现的新特性贡献给Linux内核社区。返回搜狐,查看更多

责任编辑:

linux内核贡献排名,谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一相关推荐

  1. linux循迹程序,基于ARM和Linux的路径记忆循迹小车

    根据具体环境,可建立一个起点.多个终点的路线记忆库,并将各个路线记忆分别保存在Linux下的不同文件中,智能小车通过读取文件中内容实现循迹功能. 4 系统软件设计 系统软件设计分为3个层次:应用层.操 ...

  2. linux自动电梯设计,基于ARM与Linux的电梯控制系统设计与实现

    摘要: 如今,我国电梯市场销售占据世界电梯销售的重要份额,随着我国城市建设的快速发展,建筑的高度以及数量获得显著突破,对于电梯的依赖更加明显与强烈.电梯产业蓬勃发展的同时,人们对于电梯的安全,稳定,速 ...

  3. linux wps2016_2016年排名前7的Linux游戏

    linux wps2016 在2015年<开源年鉴>中,我研究了最好的开源游戏 . 今年,随着Linux游戏的持续增长,我对Steam上的顶级Linux游戏进行了汇总. 在平均一天中, 其 ...

  4. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间

    获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...

  5. OpenCV基于ARM的Linux系统的交叉编译

    OpenCV基于ARM的Linux系统的交叉编译 基于ARM的Linux系统的交叉编译 先决条件 获取OpenCV源代码 获取最新的稳定OpenCV版本 从Git存储库中获取最新的OpenCV 构建O ...

  6. 任正非霸气回应:没有谷歌,华为也能成为世界第一!

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 No matter when you start, it is import ...

  7. [arm驱动]linux内核中断编程

    第一部分获取中断(开启硬件中断) 一.中断的申请注销: 1)中断的申请 1 2 int request_irq(unsigned int irq, irq_handler_t handler,     ...

  8. [arm驱动]linux内核时钟

    <[arm驱动]linux内核时钟>涉及内核驱动函数四个,内核结构体一个,分析了内核驱动函数一个:可参考的相关应用程序模板或内核驱动模板一个,可参考的相关应用程序模板或内核驱动一个 一.内 ...

  9. (编译适用于ARM的linux内核并进行QEMU仿真)Compile Linux kernel 3.2 for ARM and emulate with QEMU

    译者序 作为第一篇翻译文档,一方面对于翻译经验不足.措辞不当,另一方面对于linux我也是初学者,很多东西尚处于待学阶段,而翻译此文的动机就是我要学习如何跨平台进行文件系统的编译,所以翻译的结果肯定有 ...

  10. 谷歌:注意 Linux 内核中严重的零点击 “BleedingTooth” 蓝牙缺陷

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 谷歌发布了高危蓝牙缺陷(CVE-2020-12351) 的详情,它影响支持 BlueZ的Linux 内核5.9以下版本的蓝牙栈. Li ...

最新文章

  1. R语言dplyr包数据列重排(reorder)实战:把特定数据列移动到第一列、把特定数据列移动到最后一列、数据列多列重排、按照字母顺序重排数据列、把数据列反序
  2. SpringMVC - SpringMVC的概述
  3. 考勤系统的业务概念图
  4. hdu 2602 Bone Collector(01背包)
  5. 《学习之道》第九章不要突击工作
  6. 前端使用正则表达式获取地址栏URL参数的值并将需要的参数值展示在页面
  7. 涉嫌内幕交易?美国SEC对马斯克展开调查
  8. BX+CX+loop
  9. 楼板计算塑形弹性_阶梯教室板模板支架工程方案计算书(仅供参考)
  10. 阿里巴巴Java开发文档2020版学习-OOP 规约
  11. 【SQL】字符串去空格解决方法
  12. 电力工程项目管理系统
  13. 鸿蒙系统服务器在哪,鸿蒙的服务中心怎么打开?鸿蒙服务中心打开及关闭教程...
  14. MySQL表空间碎片产生原因和优化
  15. C++ 排列组合问题
  16. 国产arm芯片CH32F103芯片开发下载使用简介
  17. 信号转换芯片-LT8911EXB MIPI CSI/DSI转EDP
  18. python 不区分大小写的字典实现
  19. Altium Designer PCB电路板设计总结
  20. 使用pstack命令为空的原因与解决

热门文章

  1. 芭蕉树上第十五根芭蕉-- qt帮助文档使用
  2. onActivityResult不能收到setResult(RESULT_OK, intent);的回调
  3. 追寻宇宙的形状--庞加莱猜想
  4. 虚拟机的三种网络连接方式
  5. 小程序 腾讯兔小巢 对接
  6. 自己封装的swing框架,能够快速写出一个页面(带Tab、菜单)
  7. Centos7 下配置mail使用163邮箱发送邮件
  8. APP开发者如何选择适合的广告联盟或聚合广告平台
  9. 色彩空间(一):色彩空间基础
  10. linux系统及编程基础唐晓君,Linux-Shell编程之判断文件类型