25 年 1991 月 21 日、XNUMX か月の開発期間を経て、XNUMX 歳の学生 Linus Torvalds が
Linux カーネルは MINIX オペレーティング システムからインスピレーションを得たものでしたが、Linus はライセンスが限られていたためこれを好みませんでした。 その後、Linux が有名なプロジェクトになると、悪意のある人々が Linus がいくつかの MINIX サブシステムのコードを直接コピーしたとして非難しようとしました。 この攻撃は、MINIX の作者である Andrew Tanenbaum によって撃退されました。彼は、彼の学生の XNUMX 人に Minix コードと Linux の最初の公開バージョンの詳細な比較を依頼しました。
Linus は当初、「フリー」、「フリーク」、および X (Unix) という言葉から、カーネルを Freax と呼ぶことを考えていました。 しかし、カーネルに「Linux」という名前が付けられたのは、Linus の要請でカーネルを Linux に配置した Ari Lemmke のおかげです。
カーネル コード ベースの成長ダイナミクス (ソース コードの行数):
- 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 万行のコード。
カーネル開発の進捗状況:
- Linux 0.0.1 - 1991 年 386 月、最初の公開リリース。iXNUMX CPU のみをサポートし、フロッピー ディスクから起動します。
- Linux 0.12 - 1992 年 2 月、コードは GPLvXNUMX ライセンスに基づいて配布され始めました。
- Linux 0.95 - 1992 年 XNUMX 月、X Window System を実行する機能が提供され、仮想メモリとスワップ パーティションのサポートが実装されました。
- 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 月: Linux カーネル開発者メーリング リストである LKML が設立されました。
- 1998: Top500 リストに含まれる最初の Linux ベースのクラスターが発表されました。このクラスターは、Alpha CPU を搭載した 68 ノードで構成されていました。
- 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 ハイパーバイザーが導入され、仮想化の時代が到来しました。
- 2008 年 XNUMX 月に、Linux カーネルに基づいた Android プラットフォームの最初のリリースが形成されました。
- 2011 年間にわたる 10.x ブランチの開発を経て、2.6 年 XNUMX 月に
実装された ナンバリング 3.x に移行します。 Git リポジトリ内のオブジェクトの数は 2 万に達しました。 - 2015年に
起こった Linux カーネル 4.0 のリリース。 リポジトリ内の git オブジェクトの数が 4 万に達しました。 - 今年の4月に2018
克服する カーネル リポジトリ内の Git オブジェクト数 6 万のマイルストーン。 - 2019 年 XNUMX 月にカーネル ブランチが形成されました
Linux 5.0 。 リポジトリは 6.5 万の git オブジェクトに達しました。
出所: オープンネット.ru