Linux 核心已經 29 歲了

25 年 1991 月 21 日,經過五個月的發展,XNUMX 歲的學生 Linus Torvalds объявил 在 comp.os.minix 新聞群組中,有關建立新 Linux 作業系統工作原型的消息,其中提到了 bash 1.08 和 gcc 1.40 的移植完成。 Linux 核心的第一個公開版本於 17 月 XNUMX 日宣布。 核 0.0.1 壓縮後大小為 62 KB,包含約 10 萬行原始碼。 現代 Linux 核心有超過 26 萬行程式碼。 根據歐盟 2010 年委託進行的一項研究,從頭開始開發一個類似於現代 Linux 核心的專案的大約成本為 博萊·莫里利亞達 美元(內核有13萬行程式碼時計算),據 其他的 估計 - 超過3億.

Linux 核心的靈感來自於 MINIX 作業系統,但 Linus 不喜歡該作業系統,因為它的授權有限。 隨後,當Linux成為一個眾所周知的專案時,不懷好意的人試圖指責Linus直接複製一些MINIX子系統的程式碼。 這次攻擊被 MINIX 的作者 Andrew Tanenbaum 擊退,他指派他的一名學生對 Minix 程式碼和 Linux 的第一個公開版本進行詳細比較。 Результаты 研究表明,由於 POSIX 和 ANSI C 要求,只有四個次要代碼區塊匹配。

Linus 最初想到將核心稱為 Freax,取自「free」、「freak」和 X (Unix) 等字。 但由於 Ari Lemmke,內核被命名為“Linux”,他應 Linus 的要求,將核心置於 FTP伺服器 大學,將存檔目錄命名為“linux”,而不是按照 Torvalds 的要求命名為“freax”。 值得注意的是,有進取心的商人William Della Croce設法註冊了Linux商標,並希望隨著時間的推移收取專利費,但後來改變了主意,將商標的所有權利轉讓給了Linus。 Linux 核心的官方吉祥物企鵝 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.36 月,XNUMX 萬行代碼。

核心開發進度:

  • Linux 0.0.1 - 1991 年 386 月,首次公開發布,僅支持 iXNUMX CPU 並從軟盤啟動;
  • Linux 0.12 - 1992 年 2 月,代碼開始在 GPLvXNUMX 許可下分發;
  • Linux 0.95 - 1992 年 XNUMX 月,增加了運行 X Window 系統的能力,實現了對虛擬內存和交換分區的支持。
  • Linux 0.96-0.99 - 1992-1993,網絡棧的工作開始了。 引入了 Ext2 文件系統,添加了對 ELF 文件格式的支持,引入了聲卡和 SCSI 控制器的驅動程序,加載了內核模塊並實現了 /proc 文件系統。
  • 1992 年,出現了 SLS 和 Yggdrasil 的第一個發行版。 1993 年夏天,Slackware 和 Debian 項目成立。
  • Linux 1.0 - 1994 年 XNUMX 月,第一個正式穩定版本;
  • Linux 1.2 - 1995 年 XNUMX 月,驅動程序數量顯著增加,支持 Alpha、MIPS 和 SPARC 平台,擴展網絡堆棧功能,包過濾器的出現,NFS 支持;
  • Linux 2.0——1996 年 XNUMX 月,支持多處理器系統;
  • 1997 年 XNUMX 月:LKML,Linux 內核開發者郵件列表成立;
  • 1998 年:推出第一個基於 Linux 的 Top500 集群,由 68 個節點和 Alpha CPU 組成;
  • Linux 2.2 - 1999 年 6 月,提高了內存管理系統的效率,增加了對 IPvXNUMX 的支持,實施了新的防火牆,引入了新的聲音子系統;
  • Linux 2.4 - 2001 年 8 月,支持 64 處理器系統和 3 GB RAM、ExtXNUMX 文件系統、USB 支持、ACPI;
  • Linux 2.6 - 2003 年 XNUMX 月,SELinux 支持,自動內核參數調整工具,sysfs,重新設計的內存管理系統;
  • 2005年推出Xen hypervisor,開啟虛擬化時代;
  • 2008年XNUMX月,第一版基於Linux內核的Android平台形成;
  • 2011年10月,經過2.6年的XNUMX.x分支的發展 實施的 過渡到編號 3.x。 Git儲存庫中的物件數量已達2萬個;
  • 在2015年 發生 Linux 核心 4.0 發布。 倉庫中的git物件數量已達4萬個;
  • 2018年XNUMX月 克服 核心儲存庫中 6 萬個 git 物件的里程碑。
  • 2019年XNUMX月,內核分支成立 Linux 5.0。 該儲存庫已達到 6.5 萬個 git 物件。
  • 2020 年 5.8 月發布核心 XNUMX 就項目整個存在期間所有核心的更改數量而言是最大的。

來源: opennet.ru

添加評論