Der Linux-Kernel feiert seinen 34. Geburtstag.

Am 25. August 1991 kĂŒndigte der 21-jĂ€hrige Student Linus Torvalds nach fĂŒnf Monaten Entwicklungszeit in der Newsgroup comp.os.minix die Schaffung eines funktionierenden Prototyps des neuen Betriebssystems Linux an, fĂŒr das die Portierung von bash 1.08 und gcc 1.40 abgeschlossen wurde. Die erste öffentliche Version des Linux-Kernels wurde am 17. September vorgestellt. Der Kernel 0.0.1 hatte eine komprimierte GrĂ¶ĂŸe von 62 KB und enthielt etwa 10.000 Zeilen Quellcode. Der moderne Linux-Kernel umfasst etwa 41 Millionen Zeilen Code.

Der Linux-Kern wurde inspiriert durch das Betriebssystem MINIX, das Linus aufgrund seiner eingeschrĂ€nkten Lizenzierung nicht zusagte. SpĂ€ter, als Linux ein bekanntes Projekt wurde, versuchten Neider, Linus zu beschuldigen, direkt Code bestimmter MINIX-Subsysteme kopiert zu haben. Andrew Tanenbaum, der Autor von MINIX, wies diesen Angriff zurĂŒck und bat einen seiner Studenten, einen detaillierten Vergleich zwischen dem Code von Minix und den ersten öffentlichen Versionen von Linux durchzufĂŒhren. Die Ergebnisse der Untersuchung zeigten, dass es lediglich vier unwesentliche Übereinstimmungen von Codeblöcken gab, die durch die Anforderungen von POSIX und ANSI C bedingt waren.

UrsprĂŒnglich wollte Linus den Kernel Freax nennen, von den Wörtern „free“, „freak“ und X (Unix). Doch der Name „Linux“ wurde von Ari Lemmke an den Kernel vergeben, der auf Anfrage von Linus den Kernel auf dem FTP-Server der UniversitĂ€t bereitstellte und das Verzeichnis mit dem Archiv nicht „freax“, wie von Torvalds gewĂŒnscht, sondern „linux“ nannte. Bemerkenswert ist, dass der geschĂ€ftstĂŒchtige William Della Croce die Marke Linux registrieren konnte und schließlich LizenzgebĂŒhren einbringen wollte, jedoch spĂ€ter seine Meinung Ă€nderte und alle Rechte an der Marke an Linus ĂŒbertrug. Das offizielle Maskottchen des Linux-Kerns, der Pinguin Tux, wurde im Rahmen eines Wettbewerbs im Jahr 1996 ausgewĂ€hlt. Der Name Tux steht fĂŒr Torvalds UniX.

Dynamik des Wachstums der Codebasis (Anzahl der Zeilen Quellcode) des Kerns:

  • 0.0.1 – September 1991, 10.000 Zeilen Code;
  • 1.0.0 – MĂ€rz 1994, 176.000 Zeilen Code;
  • 1.2.0 – MĂ€rz 1995, 311.000 Zeilen Code;
  • 2.0.0 – Juni 1996, 778.000 Zeilen Code;
  • 2.2.0 – Januar 1999, 1,8 Millionen Zeilen Code;
  • 2.4.0 – Januar 2001, 3,4 Millionen Zeilen Code;
  • 2.6.0 – Dezember 2003, 5,9 Millionen Zeilen Code;
  • 2.6.28 – Dezember 2008, 10,2 Millionen Zeilen Code;
  • 2.6.35 – August 2010, 13,4 Millionen Zeilen Code;
  • 3.0 – August 2011, 14,6 Millionen Zeilen Code;
  • 3.5 – Juli 2012, 15,5 Millionen Zeilen Code;
  • 3.10 – Juli 2013, 15,8 Millionen Zeilen Code;
  • 3.16 – August 2014, 17,5 Millionen Zeilen Code;
  • 4.1 – Juni 2015, 19,5 Millionen Zeilen Code;
  • 4.7 — Juli 2016, 21,7 Millionen Codezeilen;
  • 4.12 — Juli 2017, 24,1 Millionen Codezeilen;
  • 4.18 — August 2018, 25,3 Millionen Codezeilen;
  • 5.2 — Juli 2019, 26,55 Millionen Codezeilen;
  • 5.8 — August 2020, 28,4 Millionen Codezeilen;
  • 5.13 — Juni 2021, 29,2 Millionen Codezeilen;
  • 5.19 — August 2022, 30,5 Millionen Codezeilen;
  • 6.4 — Juni 2023, 32,9 Millionen Codezeilen.
  • 6.10 — Juli 2024, 35,1 Millionen Codezeilen.
  • 6.16 — Juli 2025, 40,8 Millionen Codezeilen.

Fortschritt der Kernel-Entwicklung:

  • Linux 0.0.1 — September 1991, erste öffentliche Version, die nur CPU i386 unterstĂŒtzt und von Diskette geladen wird;
  • Linux 0.12 — Januar 1992, der Code wird unter der GPLv2-Lizenz verbreitet;
  • Linux 0.95 — MĂ€rz 1992, UnterstĂŒtzung fĂŒr das Starten des X Window Systems, Implementierung der UnterstĂŒtzung fĂŒr virtuellen Speicher und Swap-Partition.
  • Linux 0.96-0.99 — 1992-1993, Arbeit an dem Netzwerk-Stack hat begonnen. EinfĂŒhrung des Dateisystems Ext2, UnterstĂŒtzung des ELF-Dateiformats, Bereitstellung von Treibern fĂŒr Soundkarten und SCSI-Controller, Implementierung des Ladens von Kernel-Modulen und des Dateisystems /proc.
  • Im Jahr 1992 erschienen die ersten Distributionen SLS und Yggdrasil. Im Sommer 1993 wurden die Projekte Slackware und Debian gegrĂŒndet.
  • Linux 1.0 — MĂ€rz 1994, erste offizielle stabile Version;
  • Linux 1.2 — MĂ€rz 1995, deutliche Erhöhung der Anzahl der Treiber, UnterstĂŒtzung fĂŒr die Plattformen Alpha, MIPS und SPARC, Erweiterung der Funktionen des Netzwerk-Stacks, EinfĂŒhrung einer Paketfilterung, UnterstĂŒtzung fĂŒr NFS;
  • Linux 2.0 — Juni 1996, UnterstĂŒtzung fĂŒr multiprozessorfĂ€hige Systeme;
  • MĂ€rz 1997: GrĂŒndung der LKML, Mailingliste fĂŒr Linux-Kernel-Entwickler;
  • 1998: Der erste in die Liste der Top500 eingetragene Cluster auf Basis von Linux, bestehend aus 68 Knoten mit CPU Alpha, wurde implementiert;
  • Linux 2.2 – Januar 1999, die Effizienz des Speichermanagementsystems wurde erhöht, hinzugefĂŒgt IPv6-UnterstĂŒtzung, Implementierung einer neuen Firewall, EinfĂŒhrung eines neuen Sound-Subsystems;
  • Linux 2.4 — Februar 2001, UnterstĂŒtzung fĂŒr 8-Prozessor-Systeme und 64 GB RAM, Dateisystem Ext3, UnterstĂŒtzung fĂŒr USB, ACPI;
  • Linux 2.6 — Dezember 2003, UnterstĂŒtzung von SELinux, Tools zur automatischen Anpassung von Kernel-Parametern, sysfs, ĂŒberarbeitetes Speichermanagement;
  • Im Jahr 2005 wurde der Hypervisor Xen vorgestellt, der die Ära der Virtualisierung einleitete;
  • Im September 2008 wurde die erste Version der auf dem Linux-Kernel basierenden Android-Plattform veröffentlicht;
  • Im Juli 2011, nach 10 Jahren Entwicklung der 2.6.x-Serie, fand der Wechsel zur Versionierung 3.x statt. Die Anzahl der Objekte im Git-Repository erreichte 2 Millionen;
  • Im Jahr 2015 wurde der Linux-Kernel 4.0 veröffentlicht. Die Anzahl der Git-Objekte im Repository erreichte 4 Millionen;
  • Im April 2018 wurde die Grenze von 6 Millionen Git-Objekten im Kernel-Repository ĂŒberschritten.
  • Im Januar 2019 wurde der Branch des Linux-Kernels 5.0 gebildet. Das Repository erreichte einen Stand von 6,5 Millionen Git-Objekten.
  • Der im August 2020 veröffentlichte Kernel 5.8 wurde zum grĂ¶ĂŸten in Bezug auf die Anzahl der Änderungen in der gesamten Geschichte des Projekts.
  • Der Kernel 5.13 stellte einen Rekord von 2150 Entwicklern auf, deren Änderungen in den Kernel aufgenommen wurden.
  • Im August 2022 wurde der Branch des Linux-Kernels 6.0 gebildet, da im Branch 5.x genĂŒgend Veröffentlichungen angesammelt waren, um die erste Ziffer der Versionsnummer zu Ă€ndern.
  • Im Kernel 6.1, der im Dezember 2022 veröffentlicht wurde, wurde die Möglichkeit hinzugefĂŒgt, die Programmiersprache Rust als zweite Sprache fĂŒr die Entwicklung von Treibern und Modulen im Kernel zu verwenden.
  • Im Februar 2025 wurde die Marke von 40 Millionen Codezeilen erreicht.

Etwa 65 % aller Änderungen am Kernel stammen von 20 der aktivsten Unternehmen. Zum Beispiel wurden bei der Entwicklung des Kernels 6.16 von allen Änderungen 11,3 % (ein Jahr zuvor waren es im Kernel 6.10 15,3 %) von Intel vorbereitet, 7,6 % (6,9 %) – Red Hat, 6,3 % (7,4 %) – Google, 5,6 % (6,3 %) – Linaro, 5,4 % (4,6 %) – AMD, 3,6 % (1,9 %) – Qualcomm, 3,0 % (2,5 %) – SUSE, 2,9 % (3,2 %) – Meta, 2,6 % (3,3 %) – Oracle, 2,4 % (2,3 %) – Huawei, 2,4 % (1,5 %) – NVIDIA, 2,3 % (1,2 %) – ARM, 1,4 % (2,4 %) – IBM. 15,3 % (11,9 %) der Änderungen wurden von unabhĂ€ngigen Teilnehmern oder Entwicklern vorbereitet, die nicht explizit auf ihre Arbeit fĂŒr bestimmte Unternehmen hingewiesen haben. In Bezug auf die Anzahl der im Kernel 6.16 hinzugefĂŒgten Zeilen Code fĂŒhren die Unternehmen Intel, Red Hat und Google mit Anteilen von 9,2 %, 7,2 % und 6,9 % (im Kernel 6.10 fĂŒhrten Intel, Linaro und Red Hat mit Anteilen von 13,6 %, 13,3 % und 7,2 %).

Quelle: opennet.ru

60GB SSD 8Gb DDR4