Der Linux-Kernel feiert seinen 34. Geburtstag

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 funktionsfĂ€higen Prototyps eines neuen Betriebssystems an: Linux. Zu diesem Zeitpunkt war die Portierung von bash 1.08 und gcc 1.40 abgeschlossen. Die erste öffentliche Version des Linux-Kernels 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-Kernel umfasst ungefĂ€hr 41 Millionen Zeilen Code.

Der Linux-Kernel wurde inspiriert von dem Betriebssystem MINIX, das Linus aufgrund seiner eingeschrĂ€nkten Lizenz nicht zufriedenstellte. SpĂ€ter, als Linux zu einem bekannten Projekt wurde, versuchten Kritiker, Linus des direkten Kopierens von Code einiger MINIX-Subsysteme zu beschuldigen. Diese Angriffe wies Andrew Tanenbaum, der Autor von MINIX, zurĂŒck und beauftragte einen seiner Studenten, eine detaillierte Vergleichsanalyse zwischen dem Code von MINIX und den ersten öffentlichen Versionen von Linux durchzufĂŒhren. Die Ergebnisse der Studie zeigten nur vier unwesentliche Übereinstimmungen von Codeblöcken, die auf die Anforderungen von POSIX und ANSI C zurĂŒckzufĂŒhren waren.

UrsprĂŒnglich wollte Linus den Kernel Freax nennen, abgeleitet von den Worten „free“, „freak“ und X (Unix). Der Name „Linux“ wurde dem Kernel jedoch auf Anregung von Ari Lemmke gegeben, der auf Bitten von Linus den Kernel auf dem FTP-Server der UniversitĂ€t bereitstellte und das Verzeichnis mit dem Archiv nicht „freax“, wie es Torvalds gewĂŒnscht hatte, sondern „linux“ nannte. Bemerkenswert ist, dass der unternehmungslustige William Della Croce es schaffte, die Marke Linux zu registrieren und im Laufe der Zeit GebĂŒhren zu erheben, aber spĂ€ter seine Meinung Ă€nderte und alle Markenrechte an Linus ĂŒbergab. Das offizielle Maskottchen des Linux-Kernels, der Pinguin Tux, wurde in einem Wettbewerb im Jahr 1996 ausgewĂ€hlt. Tux steht fĂŒr Torvalds UniX.

Die Dynamik des Wachstums der Codebasis (Anzahl der Quellcodezeilen) des Kernels:

  • 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 Zeilen Code;
  • 4.12 – Juli 2017, 24,1 Millionen Zeilen Code;
  • 4.18 – August 2018, 25,3 Millionen Zeilen Code;
  • 5.2 – Juli 2019, 26,55 Millionen Zeilen Code;
  • 5.8 – August 2020, 28,4 Millionen Zeilen Code;
  • 5.13 – Juni 2021, 29,2 Millionen Zeilen Code;
  • 5.19 – August 2022, 30,5 Millionen Zeilen Code;
  • 6.4 – Juni 2023, 32,9 Millionen Zeilen Code.
  • 6.10 – Juli 2024, 35,1 Millionen Zeilen Code.
  • 6.16 — Juli 2025, 40,8 Millionen Zeilen Code.

Fortschritt der Kernel-Entwicklung:

  • Linux 0.0.1 — September 1991, erste öffentliche Version, die nur CPU i386 unterstĂŒtzt und von Disketten bootet;
  • Linux 0.12 — Januar 1992, der Code wurde unter der GPLv2-Lizenz veröffentlicht;
  • Linux 0.95 — MĂ€rz 1992, UnterstĂŒtzung fĂŒr den Start des X Window Systems, Implementierung der UnterstĂŒtzung fĂŒr virtuellen Speicher und Auslagerungsdateien.
  • Linux 0.96-0.99 — 1992-1993, Beginn der Arbeit am Netzwerk-Stack. EinfĂŒhrung des Ext2-Dateisystems, UnterstĂŒtzung des ELF-Dateiformats, Bereitstellung von Treibern fĂŒr Soundkarten und SCSI-Controller, Implementierung des Ladens von Kernelmodulen und des Dateisystems /proc.
  • 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 offiziell stabile Version;
  • Linux 1.2 — MĂ€rz 1995, signifikante Erhöhung der Anzahl der Treiber, UnterstĂŒtzung fĂŒr die Plattformen Alpha, MIPS und SPARC, Erweiterung der Möglichkeiten des Netzwerk-Stacks, EinfĂŒhrung von Paketfiltern, UnterstĂŒtzung fĂŒr NFS;
  • Linux 2.0 — Juni 1996, UnterstĂŒtzung fĂŒr Multiprozessorsysteme;
  • MĂ€rz 1997: GrĂŒndung der LKML, Mailingliste der Linux-Kernel-Entwickler;
  • 1998: Der erste in die Liste der Top500 aufgenommene Cluster auf der Basis von Linux wurde gestartet, bestehend aus 68 Knoten mit Alpha-CPU;
  • Linux 2.2 — Januar 1999, die Effizienz des Speichermanagements wurde verbessert, hinzugefĂŒgt wurde IPv6-UnterstĂŒtzung, ein neuer Firewall implementiert, ein neues Audiosubsystem vorgestellt;
  • Linux 2.4 – Februar 2001, UnterstĂŒtzung fĂŒr 8-Prozessor-Systeme und 64 GB RAM, Ext3-Dateisystem, USB-UnterstĂŒtzung, ACPI;
  • Linux 2.6 – Dezember 2003, UnterstĂŒtzung fĂŒr SELinux, Tools zur automatischen Anpassung der Kernelparameter, sysfs, ĂŒberarbeitetes Speichermanagement;
  • Im Jahr 2005 wurde der Hypervisor Xen vorgestellt, der das Zeitalter der Virtualisierung einlĂ€utete;
  • Im September 2008 wurde die erste Version der auf dem Linux-Kernel basierenden Plattform Android veröffentlicht;
  • Im Juli 2011, nach 10 Jahren Entwicklung der 2.6.x-Serie, wurde auf die Nummerierung 3.x umgestellt. Die Anzahl der Objekte im Git-Repository erreichte 2 Millionen;
  • Im Jahr 2015 wurde der Kernel Linux 4.0 veröffentlicht. Die Anzahl der Git-Objekte im Repository erreichte 4 Millionen.
  • Im April 2018 wurde die Marke von 6 Millionen Git-Objekten im Repository des Kernels ĂŒberschritten.
  • Im Januar 2019 wurde der Kernel Linux 5.0 branchiert. Das Repository erreichte 6,5 Millionen Git-Objekte.
  • Der im August 2020 veröffentlichte Kernel 5.8 war der grĂ¶ĂŸte in Bezug auf die Anzahl der Änderungen seit Bestehen des Projekts.
  • Im Kernel 5.13 wurde ein Rekord von 2150 Entwicklern aufgestellt, deren Änderungen in den Kernel eingeflossen sind.
  • Im August 2022 wurde der Kernel-Zweig Linux 6.0 erstellt, da im Zweig 5.x genĂŒgend Releases gesammelt wurden, um die erste Zahl der Versionsnummer zu Ă€ndern.
  • Im Kernel 6.1, veröffentlicht im Dezember 2022, wurde die Möglichkeit hinzugefĂŒgt, die Programmiersprache Rust als zweite Sprache fĂŒr die Entwicklung von Treibern und Kernelmodulen zu verwenden.
  • Im Februar 2025 wurde die Marke von 40 Millionen Zeilen Quellcode 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 % (vor einem Jahr waren es im Kernel 6.10 noch 15,3 %) von Intel vorbereitet, 7,6 % (6,9 %) von Red Hat, 6,3 % (7,4 %) von Google, 5,6 % (6,3 %) von Linaro, 5,4 % (4,6 %) von AMD, 3,6 % (1,9 %) von Qualcomm, 3,0 % (2,5 %) von SUSE, 2,9 % (3,2 %) von Meta, 2,6 % (3,3 %) von Oracle, 2,4 % (2,3 %) von Huawei, 2,4 % (1,5 %) von NVIDIA, 2,3 % (1,2 %) von ARM und 1,4 % (2,4 %) von IBM. 15,3 % (11,9 %) der Änderungen wurden von unabhĂ€ngigen Teilnehmern oder Entwicklern erstellt, die deutlich nicht fĂŒr bestimmte Unternehmen gearbeitet haben. Bei der Anzahl der in den Kernel 6.16 eingefĂŒgten Codezeilen fĂŒhren 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

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster