大家每次听到Linux都会说:"哦,就是那个操作系统对吧?"还真不对,我们平时说的Linux其实是指Linux内核,而Linux操作系统真正的称呼为GNU/linux操作系统(GNU/linux是指 ,linux内核+GNU组织的软件)。在过去的2021年,Linux内核添加了大量令人兴奋地改进,并引入了新的硬件支持等。

近日业内知名的性能测评网站Phoronix发布了2021年Linux内核的发展报告。尽管这一年Linux内核的发展令人振奋,可它实际上在内容提交次数和代码行上都比以往的数据低。下面让我们来看看每年的GitStats开发统计。

GitStats开发统计

截止至2021年12月31日,在Linux内核源码树上运行GitStats时,可以看到约有24.3万个作者进行了1,060,172次提交。该源码树目前由3,220万行的代码组成,涉及74,300个文件。

图片来源Phoronix

随着Linux内核中的新功能不断涌现以及对于硬件支持的提高,它的内核代码行数始终在以相当稳定的速度增长,并被合并进主要内核版本中。

图片来源Phoronix

提交量为什么减少?

虽然2021年发布了一些令人振奋的新功能和硬件支持,但在2021年只看到了73.7k的提交,比2020年至2018年的90.2k、82.8k、80.1k下降了很多。上一次年提交量比7.3k还少的还是在2013年的70.9k。导致提交量下降的部分原因是因为2021年仅有5个主要内核发布,而某些年份有6个内核发布。要知道每年额外内核发布期的合并窗口都会带来大量的新提交产生。同时,Linux 5.16将在几周后发布,这也就意味着Linux 5.17的合并窗口在2022年的1月才会启动。

Linux内核代码行数量变化

除了提交量比以往少很多以外,Linux内核代码新增行数也低于去年的数据。在2021年,Linux内核代码行数增加320万行,删除130万行,低于2020年的增加400万行以及删除150万行。

Linux内核代码高产贡献者

像以往一样,Linus Torvalds依然还是Linux源代码树上最高产的贡献者。除了他之外,Linux内核源码树上,排名靠前的代码贡献者分别是David S. Miller、Arnd Bergmann、Christoph Hellwig、Lee Jones和Jakub Kicinski等知名的长期内核贡献者。

图片来源GitStats

用于内核代码提交的电子邮件数量

2021年,有4421封不同的电子邮件与Linux内核代码提交有关,比2020年的4603封有所下降,但与2019年的4383封相比又有所增加。

2021Linux内核科技圈趣事

在2021年中Linux内核科技圈也发生了许多有趣的事:

  • 明尼苏达大学因为之前利用Linux内核调查研究“伪君子承诺”和有意将漏洞(如免费使用后的bug)引入内核源代码树的可能性。被Linux内核维护人员Greg Kroah-Hartman禁止参与Linux内核开发。
  • Linus Torvalds决定在Linux 5.11中加入对NVIDIA RTX 30 "Ampere "的支持
  • IBM对公司内的Linux内核开发者说。"你在任何时间里都是IBM的员工"
  • Btrfs会再你创建RAID5/RAID6阵列时“强烈阻止”你
  • Linux内核开发者讨论放弃一批旧CPU的问题
  • Windows一直在无条件的保留最初的1MB内存,而Linux只是晚了一步
  • Axboe利用最新的Linux优化补丁实现了每核800万的IOPS
  • "le9 "补丁致力于使Linux在内存小的系统上也依然好用
  • Linux 5.16将是给开源爱好者的一个伟大的圣诞礼物
  • Linux 5.17将拥有一个强劲的TCP性能优化功能
  • 三星860/870固态硬盘继续给Linux用户带来问题

原文链接:Samsung 860/870 SSDs Continue Causing Problems For Linux Users - Phoronix

Linus最高产,2021 Linux内核开发统计出炉相关推荐

  1. Linux学习总结(68)——Linux 30年专访:Linus Torvalds谈Linux内核开发与Git

    三十年前,当Linus Torvalds(林纳斯·托瓦兹,下文统称Linus)首次发布Linux内核时,他还是赫尔辛基大学(University of Helsinki)的一名21岁的学生,他宣布说: ...

  2. Linux 30年专访:Linus Torvalds谈Linux内核开发与Git

    作者 | Jeremy Andrews 译者 | 火火酱,责编 | Carol 出品 | CSDN(ID:CSDNnews) 三十年前,当Linus Torvalds(林纳斯·托瓦兹,下文统称Linu ...

  3. linux 内核开发_25年Linux内核开发中的9课

    linux 内核开发 由于Linux内核社区在2016年庆祝了25年的开发历史,因此许多人向我们询问了该项目的长寿和成功秘诀. 我通常会开玩笑,说我们真的不知道如何到达这里. 在此过程中,该项目面临许 ...

  4. 如何进行linux内核开发,2. 开发流程如何工作 — The Linux Kernel documentation

    2.1.总览¶ 内核开发人员使用一个松散的基于时间的发布过程,每两到三个月发布一次新的主要 内核版本.最近的发布历史记录如下: 4.11 四月 30, 2017 4.12 七月 2, 2017 4.1 ...

  5. 如何参与linux内核开发

    来源: http://www.cnblogs.com/amaoxiaozhu/p/3340733.html 如果想评论或更新本文的内容,请直接联系原文档的维护者.如果你使用英文 交流有困难的话,也可以 ...

  6. 如何参与linux 内核开发

    如何参与linux 内核开发 原文链接:http://www.cnblogs.com/amaoxiaozhu/p/3340733.html 如果想评论或更新本文的内容,请直接联系原文档的维护者.如果你 ...

  7. Linux 内核开发特点

    Linux 内核 开发的特点 无 libc 库抑或无标准头文件库 GUN C 没有内存保护机制 不要再内核中轻易使用浮点数 容积小而且固定的栈 同步和并发 可移植性的重要性 参考文献 开发的特点 相对 ...

  8. Linux内核开发工作方向

    Linux内核开发工作方向

  9. 嵌入式系统Linux内核开发工程师必须掌握的三十道题

    嵌入式系统Linux内核开发工程师必须掌握的三十道题 如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看! 1) Linux中主要有哪几种内核 ...

  10. 嵌入式Linux内核开发工程师必须掌握的三十道题

    如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师. 1. Linux中主要有哪几种内核锁?(进程同步与互斥) (1)自旋锁:非睡眠锁 (2)信号量: ...

最新文章

  1. 内控与IT安全的关系,IT内控与安全审计的关系
  2. bs4爬取的时候有两个标签相同_PYTHON爬取数据储存到excel
  3. C语言程序设计答案黄保和编,C语言程序设计答案(黄保和编)第5章.pdf
  4. 执行命令npm install XXX后仍然提示 Cannot find Module XXX
  5. ES6笔记 -- 变量/语句声明
  6. 文本界面安装linux 7,安装 CentOS7 后必做的事 [最小化、文本界面]
  7. java epoch time_Java LocalDate ofEpochDay()用法及代码示例
  8. layer.open()利用代码实现伪阻塞
  9. 再别极域(亲测有效)
  10. 如何在金蝶服务器增加用户,详解金蝶KIS记账王如何新增用户
  11. 验证性因子分析(二)
  12. python精准识别图片文字
  13. Linux 根文件系统构建
  14. 备案 - 多个域名同时备案
  15. Video.js中m3u8视频清晰度切换
  16. [Unity Mirror] Network Discovery
  17. 『 kaggle』kaggle-DATA-SCIENCE-BOWL-2018(U-net方法)
  18. 慕课网视频中的代码---3-4 Minst手写体识别
  19. 如何看待区块链游戏,避免陷入区块链游戏骗局
  20. rustup 慢_Rust真的比C慢吗?进一步分析queen微测评

热门文章

  1. 用python画眼睛_Python数据可视化,小心眼睛被抓!
  2. Java8 stream新定义运算
  3. poco mysql 库_了解Poco C++ Poco::Data 数据库基本操作
  4. ssm 项目中引用 百度bae的sdk 安装jar
  5. FIL最新行情,FIL预测能涨至750U是否过于夸大?会突破新高吗?
  6. 720度全景合成详细教程
  7. Unity TouchScript 123木头人算法
  8. 【SEO网络推广】会被百度K站的原因
  9. 2021年安全员-A证(江西省)报名考试及安全员-A证(江西省)考试平台
  10. 高通IPQ5018 IPQ6010 刷机步骤