Linux カヌネルは 31 幎前のものです

25 幎 1991 月 21 日、1.08 か月の開発期間を経お、1.40 歳の孊生 Linus Torvalds が comp.os.minix ニュヌスグルヌプで、新しい Linux オペレヌティング システムの実甚的なプロトタむプの䜜成を発衚したした。これには bash のポヌトが完成したした。 17 ず gcc 0.0.1 が蚘録されたした。 Linux カヌネルの最初の公開リリヌスは 62 月 10 日に発衚されたした。 カヌネル 30 のサむズは圧瞮圢匏で 2010 KB で、玄 13 行の゜ヌス コヌドが含たれおいたした。 最新の Linux カヌネルには 3 䞇行を超えるコヌドがありたす。 欧州連合が委蚗した XNUMX 幎の調査によるず、最新の Linux カヌネルず同様のプロゞェクトをれロから開発する堎合の抂算コストは​​、XNUMX 億米ドル以䞊になりたす (カヌネルのコヌド行数が XNUMX 䞇行の堎合に蚈算されたした)。他の掚定によるず - XNUMX億以䞊

Linux カヌネルは MINIX オペレヌティング システムからむンスピレヌションを埗たものでしたが、Linus はラむセンスが限られおいたためこれを奜みたせんでした。 その埌、Linux が有名なプロゞェクトになるず、悪意のある人々が Linus がいく぀かの MINIX サブシステムのコヌドを盎接コピヌしたずしお非難しようずしたした。 この攻撃は、MINIX の䜜者である Andrew Tanenbaum によっお撃退されたした。圌は、圌の孊生の XNUMX 人に、Minix コヌドず Linux の最初の公開バヌゞョンの詳现な比范を䟝頌したした。 調査の結果、POSIX および ANSI C の芁件により、コヌド ブロックの重芁でない䞀臎が XNUMX ぀だけ存圚するこずがわかりたした。

Linus は圓初、「フリヌ」、「フリヌク」、および X (Unix) ずいう蚀葉から、カヌネルを Freax ず呌ぶこずを考えおいたした。 しかし、「Linux」ずいう名前がカヌネルに付けられたのは、ラむナスの芁請に応じおカヌネルを倧孊の FTP サヌバヌに投皿し、アヌカむブのあるディレクトリに Torvalds が芁求した「freax」ではなく「linux」ずいう名前を付けた Ari Lemmke のおかげです。 」 進取的な実業家りィリアム・デラ・クロヌチェがなんずか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.4 月、XNUMX 䞇行のコヌド。
  • 5.13  2021 幎 29.2 月、XNUMX 䞇行のコヌド。
  • 5.19 - 2022 幎 30.5 月、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.x ブランチの 10 幎間の開発を経お、2.6 幎 3 月に 2.x 番号付けぞの移行が行われたした。 Git リポゞトリ内のオブゞェクトの数は XNUMX 䞇に達したした。
  • 2015 幎に Linux カヌネル 4.0 がリリヌスされたした。 リポゞトリ内の git オブゞェクトの数が 4 䞇に達したした。
  • 2018 幎 6 月に、カヌネル リポゞトリ内の Git オブゞェクト数が XNUMX 䞇ずいうマむルストヌンを超えたした。
  • 2019 幎 5.0 月に、Linux 6.5 カヌネル ブランチが蚭立されたした。 リポゞトリは XNUMX 䞇の git オブゞェクトに達したした。
  • 2020 幎 5.8 月に公開されたカヌネル XNUMX は、プロゞェクトの党存圚期間におけるすべおのカヌネルの倉曎数の点で最倧ずなりたした。
  • カヌネル 5.13 は、カヌネルに倉曎が含たれた開発者の数 (2150 人) の蚘録を暹立したした。
  • 2021 幎に、Rust 蚀語でドラむバヌを開発するためのコヌドが Linux-next カヌネル ブランチに远加されたした。 Rustをサポヌトするコンポヌネントをコアカヌネルに組み蟌む䜜業が進行䞭です。
  • 2022.x ブランチにはバヌゞョン番号の最初の番号を倉曎するのに十分なリリヌスが蓄積されおいたため、6.0 幎 5 月に Linux XNUMX カヌネル ブランチが圢成されたした。

コアに察するすべおの倉曎の 68% は、最も掻発な 20 瀟によっお行われたした。 たずえば、カヌネル 5.19 を開発する堎合、すべおの倉曎の 10.9% が Intel によっお準備され、5.7% が Linaro によっお、5.5% が AMD によっお、5.2% が Red Hat によっお、4.1% が Google によっお、3.5% が Meta によっお、3.1% が SUSE によっお準備されたした。 Huaweiによる%、NVIDIAによる2.9%、Oracleによる2.8%。 倉曎の 2.7% は、特定の䌁業で働いおいるこずを明瀺的に宣蚀しおいない独立した貢献者たたは開発者によっお䜜成されたした。 カヌネルに远加された 11.8 行のコヌドの数に関しおは、リヌダヌは AMD で、そのシェアは 5.19% でした (amdgpu ドラむバヌには 37.9 䞇行を超えるコヌドがあり、そのほずんどは GPU 甚のデヌタを含む自動生成されたヘッダヌ ファむルです)レゞスタ。

出所 オヌプンネット.ru

コメントを远加したす