Der Linux-Kernel wird 35 Jahre alt.

Am 25. August 1991, nach fünf Monaten Entwicklung, kündigte der 21-jährige Student Linus Torvalds in der Newsgroup comp.os.minix die Schaffung eines funktionierenden Prototyps eines neuen Betriebssystems namens Linux an, für das der Abschluss des Portierens von bash 1.08 und gcc 1.40 vermerkt wurde. Die erste öffentliche Version des Linux-Kerns wurde am 17. September vorgestellt. Der Kernel 0.0.1 hatte eine Größe von 62 kB im komprimierten Format und enthielt etwa 10.000 Zeilen Quellcode. Der moderne Linux-Kern umfasst etwa 44 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.
  • 7.2 — August 2026, 43,9 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, Verbesserung der Effizienz des Speichermanagements, Hinzufügung von 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.
  • Die Unterstützung für Rust wurde von experimentellen in die Hauptfunktionen des Linux-Kernels übertragen.
  • Im Jahr 2026 wurde ein Fortschritt bei der Nutzung von KI-Tools zur Fehlersuche, Überprüfung von Änderungen, Erkennung von Fehlern und Entwicklung von Korrekturen im Kernel festgestellt. Unter anderem begann Linus Torvalds, KI zu verwenden, beispielsweise kürzlich zur Identifizierung der Ursachen von Problemen im Intel Xe-Treiber.

Etwa 65 % aller Änderungen im Kernel wurden von 20 der aktivsten Unternehmen eingebracht. Beispielsweise wurden bei der Entwicklung des Kernels 7.1 von allen Änderungen 9,1 % (vor einem Jahr im Kernel 6.16 waren es 11,3 %) von Intel vorbereitet, 7,7 % (6,3 %) von Google, 5,2 % (5,4 %) von AMD, 5,0 % (3,6 %) von Qualcomm, 4,7 % (7,6 %) von Red Hat, 3,8 % (2,4 %) von NVIDIA, 3,4 % (2,9 %) von Meta, 2,9 % (3,0 %) von SUSE, 2,5 % (2,9 %) von Oracle, 2,1 % (2,3 %) von ARM, 1,4 % (1,4 %) von IBM, 1,3 % (2,4 %) von Huawei. 18 % (15,3 %) der Änderungen wurden von unabhängigen Teilnehmern oder Entwicklern vorbereitet, die klar nicht für bestimmte Unternehmen gearbeitet haben. Bei der Anzahl der im Kernel 7.1 hinzugefügten Codezeilen führen die Unternehmen Meta, AMD und Qualcomm mit Anteilen von 15,8 %, 13,8 % und 7,6 % (im Kernel 6.16 führten Intel, Red Hat und Google mit Anteilen von 9,2 %, 7,2 % und 6,9 %).

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster