25年1991月XNUMX日,經過五個月的發展,這位21歲的學生, Linus Torvalds,在電話會議上宣布 comp.os.minix上 一個工作原型已經完成 新操作系統的 Linux中, 移植 bash 1.08 和 gcc 1.40。
就這樣 會在不知不覺中成為 Linux 內核的第一個公開發行版 於 17 月 0.0.1 日提交。 內核 62 被壓縮為 10.000 KB,包含大約 30 行源代碼,與當前版本不同,現代 Linux 內核有超過 XNUMX 萬行代碼。
Linux內核 受到 MINIX 操作系統的啟發, 這不適合 Linus 的有限許可證。 隨後, 當 Linux 成為知名項目時, 批評者 試圖指責萊納斯抄襲 直接一些子系統的代碼 MINIX。
MINIX 的作者 Andrew Tanenbaum 擊退了攻擊, 他委託一個學生對 Minix 代碼和 Linux 的第一個公共版本進行了詳細的比較。 研究結果表明,由於 POSIX 和 ANSI C 要求,僅存在四個次要代碼塊匹配。
Linus 原本想命名內核 Freax, 來自“免費”、“怪胎”和 X (Unix) 等詞。 但 “Linux”這個名字是由 Ari Lemmke 給內核起的, 應 Linus 的要求,他將內核放在大學的 FTP 服務器上,將目錄命名為不是 Torvalds 要求的“freax”,而是“linux”。
值得注意的是,有進取心的商人威廉·德拉·克羅切(William Della Croce)設法註冊了Linux商標,並希望隨著時間的推移收取版稅,但後來改變主意,將商標的所有權利轉讓給了Linus。 Linux 內核的官方吉祥物企鵝 Tux 是在 1996 年舉行的一場競賽中被選中的,它的名字 Tux 代表 Torvalds UniX。
由於 內核發展史,我們分享一點:
- 1991 年 XNUMX 月: Linux 0.0.1,第一個僅支持 i386 CPU 並從軟盤啟動的公開發行版。
1992年XNUMX月: Linux 0.12,代碼開始在 GPLv2 許可下分發 - 1992年XNUMX月: Linux 0.95 提供了運行 X Window 系統的能力,支持虛擬內存和分區交換,並且出現了第一個 SLS 和 Yggdrasil 發行版。
- 1993年夏天,Slackware 和 Debian 項目成立。
1994年XNUMX月: Linux 1.0,第一個正式穩定的版本。
1995年XNUMX月: Linux 1.2,驅動數量顯著增加,支持Alpha、MIPS和SPARC平台,擴展網絡堆棧功能,出現包過濾器,NFS支持。 - 1996 年 XNUMX 月: Linux 2.0,支持多處理器系統。
- 1999年XNUMX月: Linux 2.2,提高了內存管理系統的效率,增加了對 IPv6 的支持,實施了新的防火牆,引入了新的健全的子系統
- 2001年二月:Linux 2.4,支持 8 處理器系統和 64 GB RAM,Ext3 文件系統,USB,ACPI 支持。
- 2003年XNUMX月: Linux 2.6、SELinux 支持、自動內核調優工具、sysfs、重新設計的內存管理系統。
- 2008年XNUMX月,形成了基於Linux內核的Android平台的第一個版本。
- 2011 年 XNUMX 月, 經過 10.x 分支的 2.6 年開發,過渡到 3.x 編號。
- 恩2015, Linux 4.0,存儲庫中的 git 對像數量已達到 4 萬個。
- 4月的2018, 我克服了存儲庫中 6 萬個 git-core 對象的障礙。
- 2019年XNUMX月,Linux 5.0 內核分支形成。
- 發表於 2020 年 XNUMX 月, 就項目生命週期內所有內核的更改次數而言,內核 5.8 是最大的。
- 恩2021, 用 Rust 語言開發驅動程序的代碼被添加到 Linux 內核的下一個分支中。
- 2022年XNUMX月,形成了Linux內核6.0分支,因為5.x分支中有足夠的版本來改變版本號中的第一個數字。