Linux カーネルが 29 周年を迎える

25 年 1991 月 21 日、XNUMX か月の開発期間を経て、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 によって撃退されました。彼は、彼の学生の XNUMX 人に Minix コードと Linux の最初の公開バージョンの詳細な比較を依頼しました。 結果 調査では、POSIX および ANSI C の要件により、マイナー コード ブロックの一致は XNUMX つだけでした。

Linus は当初、「フリー」、「フリーク」、および X (Unix) という言葉から、カーネルを Freax と呼ぶことを考えていました。 しかし、カーネルに「Linux」という名前が付けられたのは、Linus の要請でカーネルを Linux に配置した Ari Lemmke のおかげです。 FTPサーバー 大学は、Torvalds が要求したように、アーカイブを含むディレクトリに「freax」ではなく、「linux」という名前を付けました。 進取的な実業家ウィリアム・デラ・クローチェがなんとかLinuxの商標を登録し、時間をかけて使用料を徴収したいと考えていたが、後に気が変わり、商標に対するすべての権利をライナスに譲渡したことは注目に値する。 その結果、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 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 オブジェクトに達しました。
  • カーネル 2020 5.8 年 XNUMX 月に公開 だった プロジェクトの存続期間全体におけるすべてのカーネルの変更の数という点で最大です。

出所: オープンネット.ru

コメントを追加します