1991 年 8 月 25 日,经过五个月的开发,21 岁的学生 Linus Torvalds 在 comp.os.minix 新闻组上宣布,他已经创建了一个新操作系统的可用原型。 Linux这标志着 bash 1.08 和 gcc 1.40 移植工作的完成。内核的第一个公开版本发布。 Linux 于9月17日发布。内核0.0.1压缩后大小为62 KB,包含约10,000行源代码。现代内核 Linux 包含约 44 万行代码。
核心 Linux 它的灵感来源于MINIX操作系统,但由于MINIX的许可限制,它并不适合Linus。后来,当 Linux Minix 逐渐成为一个知名项目,批评者试图指责 Linus 直接抄袭了某些 Minix 子系统的代码。MINIX 的作者 Andrew Tanenbaum 驳斥了这一攻击,他委托一名学生对 Minix 代码和最早的公开版本进行了详细的比较。 Linux研究结果显示,只有四个次要的代码块匹配项,这些匹配项是根据 POSIX 和 ANSI C 的要求确定的。
Linus 最初打算将内核命名为 Freax,这是“free”(自由)、“freak”(怪胎)和 X(Unix)的合成词。但这个名字“Linux“内核的获取要感谢阿里·莱姆克,他应林纳斯的要求,将内核放在了大学的FTP服务器上,并没有像托瓦兹要求的那样将包含该存档的目录命名为“freax”,而是命名为“linux”。令人惊讶的是,精明的商人威廉·德拉·克罗切竟然成功注册了这个商标。 Linux 他原本想分期收取版税,但后来改变主意,将所有商标权转让给了莱纳斯。官方吉祥物 Linux-kernel,也就是企鹅 Tux,是在 1996 年举办的一次比赛中选出的。Tux 这个名字代表 Torvalds UniX。
内核代码库的增长动态(源代码行数):
- 0.0.1 - 1991年10月,XNUMX万行代码;
- 1.0.0 - 1994年176月,XNUMX万行代码;
- 1.2.0 - 1995年311月,XNUMX万行代码;
- 2.0.0 - 1996年778月,XNUMX万行代码;
- 2.2.0 - 1999 年 1.8 月,XNUMX 万行代码;
- 2.4.0 - 2001 年 3.4 月,XNUMX 万行代码;
- 2.6.0 - 2003 年 5.9 月,XNUMX 万行代码;
- 2.6.28 - 2008 年 10.2 月,XNUMX 万行代码;
- 2.6.35——2010年13.4月,XNUMX万行代码;
- 3.0——2011年14.6月,XNUMX万行代码;
- 3.5——2012年15.5月,XNUMX万行代码;
- 3.10——2013年15.8月,XNUMX万行代码;
- 3.16——2014年17.5月,XNUMX万行代码;
- 4.1 - 2015年19.5月,XNUMX万行代码;
- 4.7——2016年21.7月,XNUMX万行代码;
- 4.12——2017年24.1月,XNUMX万行代码;
- 4.18——2018年25.3月,XNUMX万行代码;
- 5.2——2019年26.55月,XNUMX万行代码;
- 5.8——2020年28.4月,XNUMX万行代码;
- 5.13 - 2021年29.2月,XNUMX万行代码;
- 5.19——2022年30.5月,XNUMX万行代码;
- 6.4 - 2023 年 32.9 月,XNUMX 万行代码。
- 6.10 - 2024 年 35.1 月,XNUMX 万行代码。
- 6.16 - 2025 年 40.8 月,XNUMX 万行代码。
- 7.2 - 2026 年 43.9 月,XNUMX 万行代码。
内核开发进度:
- Linux 0.0.1 - 1991 年 9 月,首次公开发布,仅支持 i386 CPU 和从软盘启动;
- Linux 0.12 - 1992 年 1 月,该代码开始根据 GPLv2 许可证分发;
- Linux 0.95 - 1992 年 3 月,提供了运行 X Window 系统的功能,实现了对虚拟内存和交换分区的支持。
- Linux 0.96-0.99 — 1992-1993 年:网络协议栈的开发工作开始。引入了 Ext2 文件系统,增加了对 ELF 文件格式的支持,引入了声卡和 SCSI 控制器的驱动程序,并实现了内核模块加载和 /proc 文件系统。
- 1992年,第一个SLS和Yggdrasil发行版问世。1993年夏天,Slackware和 Debian.
- Linux 1.0 – 1994 年 3 月,第一个正式稳定版本;
- Linux 1.2 - 1995 年 3 月,驱动程序数量显著增加,支持 Alpha、MIPS 和 SPARC 平台,扩展网络协议栈功能,出现数据包过滤器,支持 NFS;
- Linux 2.0 - 1996 年 6 月,支持多处理器系统;
- 1997年3月:内核开发邮件列表LKML成立 Linux;
- 1998年:第一个被列入Top500榜单的集群成立,其基础是 Linux由 68 个配备 Alpha CPU 的节点组成;
- Linux 2.2 - 1999年1月,提高了内存管理系统的效率,并增加了 IPv6 支持我们实施了新的防火墙,引入了新的声音子系统;
- Linux 2.4 - 2001 年 2 月,提供对 8 处理器系统和 64 GB RAM、Ext3 文件系统、USB 支持、ACPI 的支持;
- Linux 2.6 - 2003 年 12 月,SE 支持Linux用于自动调整内核参数的工具、sysfs、重新设计的内存管理系统;
- 2005年,Xen虚拟机管理程序推出,开启虚拟化时代;
- 2008 年 9 月,该平台的第一个版本发布。 Android基于内核 Linux;
- 2011年10月,经过2.6年的3.x分支的发展,过渡到2.x编号。 Git存储库中的对象数量已达到XNUMX万个;
- 核心程序于2015年发布。 Linux 4.0 仓库中的 Git 对象数量达到 4 万;
- 2018 年 6 月,内核存储库中 git 对象达到 XNUMX 万个的里程碑已经过去。
- 2019年XNUMX月,内核分支成立 Linux 5.0. 该存储库已达到 6.5 万个 Git 对象。
- 2020 年 5.8 月发布的内核 XNUMX 成为该项目整个存在期间所有内核更改数量最多的版本。
- 内核 5.13 创下了开发人员数量的记录(2150 人),他们的更改都包含在内核中。
- 核心分部成立于2022年8月。 Linux 6.0,因为 5.x 分支已经积累了足够的版本,可以更改版本号中的第一个数字。
- 6.1 年 2022 月发布的 Kernel XNUMX 添加了使用 Rust 作为开发内核驱动程序和模块的第二语言的功能。
- 2025年40月,源代码达到XNUMX万行。
- Rust 支持已从实验性功能移至核心内核功能。 Linux.
- 2026年,人工智能工具在调试、审查变更、识别漏洞和开发内核补丁等方面的应用取得了进展。例如,Linus Torvalds最近开始使用人工智能来识别Intel Xe驱动程序问题的根本原因。
约 65% 的内核变更是由 20 家最活跃的公司完成的。例如,在内核 7.1 的开发过程中,所有变更中,9.1%(一年前内核 6.16 的这一比例为 11.3%)由 Intel 完成,7.7%(6.3%)由 Google 完成,5.2%(5.4%)由 AMD 完成,5.0%(3.6%)由高通完成,4.7%(7.6%)由红帽完成,3.8%(2.4%)由英伟达完成,3.4%(2.9%)由 Meta 完成,2.9%(3.0%)由 SUSE 完成,2.5%(2.9%)由 Oracle 完成,2.1%(2.3%)由 ARM 完成,1.4%(1.4%)由 IBM 完成,1.3%(2.4%)由华为完成。 18%(15.3%)的更改是由未明确表明其与特定公司关联的独立贡献者或开发者完成的。Meta、AMD 和高通在 7.1 内核新增代码行数方面领先,贡献率分别为 15.8%、13.8% 和 7.6%(在 6.16 内核中,英特尔、红帽和谷歌领先,贡献率分别为 9.2%、7.2% 和 6.9%)。
来源: opennet.ru
