Der Linux-Kernel wird 28 Jahre alt

Am 25. August 1991, nach fünfmonatiger Entwicklung, wurde der 21-jährige Student Linus Torvalds geboren объявил in der Newsgroup comp.os.minix über die Erstellung eines funktionierenden Prototyps des neuen Linux-Betriebssystems, für das der Abschluss der Portierung von Bash 1.08 und GCC 1.40 vermerkt wurde. Die erste öffentliche Veröffentlichung des Linux-Kernels wurde am 17. September angekündigt. Kern 0.0.1 hatte in komprimierter Form eine Größe von 62 KB und enthielt etwa 10 Zeilen Quellcode. Der moderne Linux-Kernel verfügt über mehr als 26 Millionen Codezeilen. Laut einer von der Europäischen Union in Auftrag gegebenen Studie aus dem Jahr 2010 würden die ungefähren Kosten für die Entwicklung eines Projekts von Grund auf, das dem modernen Linux-Kernel ähnelt, betragen mehr als Millionen US-Dollar (die Berechnung erfolgte, als der Kernel über 13 Millionen Codezeilen verfügte), laut andere Schätzungen - über 3 Milliarden.

Der Linux-Kernel wurde vom Betriebssystem MINIX inspiriert, das Linus aufgrund seiner begrenzten Lizenz nicht gefiel. Als Linux später zu einem bekannten Projekt wurde, versuchten Kritiker, Linus zu beschuldigen, den Code einiger MINIX-Subsysteme direkt kopiert zu haben. Der Angriff wurde von Andrew Tanenbaum, dem Autor von MINIX, abgewehrt, der einen seiner Studenten damit beauftragte, einen detaillierten Vergleich des Minix-Codes und der ersten öffentlichen Versionen von Linux durchzuführen. Ergebnisse Untersuchungen ergaben aufgrund der POSIX- und ANSI-C-Anforderungen nur vier geringfügige Codeblockübereinstimmungen.

Linus dachte ursprünglich daran, den Kernel Freax zu nennen, abgeleitet von den Wörtern „free“, „freak“ und X (Unix). Den Namen „Linux“ erhielt der Kernel jedoch dank Ari Lemmke, der auf Wunsch von Linus den Kernel aufstellte FTP-Server Universität und nannte das Verzeichnis mit dem Archiv nicht „freax“, wie Torvalds verlangte, sondern „linux“. Bemerkenswert ist, dass es dem unternehmungslustigen Geschäftsmann William Della Croce gelang, die Marke Linux zu registrieren und im Laufe der Zeit Lizenzgebühren eintreiben wollte, später aber seine Meinung änderte und alle Rechte an der Marke an Linus übertrug. Aus diesem Grund wurde das offizielle Maskottchen des Linux-Kernels, der Pinguin Tux, ausgewählt Wettbewerb, abgehalten im Jahr 1996. Der Name Tux steht für Torvalds UniX.

Wachstumsdynamik der Codebasis (Anzahl der Quellcodezeilen) des Kernels:

  • 0.0.1 – September 1991, 10 Codezeilen;
  • 1.0.0 – März 1994, 176 Codezeilen;
  • 1.2.0 – März 1995, 311 Codezeilen;
  • 2.0.0 – Juni 1996, 778 Codezeilen;
  • 2.2.0 – Januar 1999, 1.8 Millionen Codezeilen;
  • 2.4.0 – Januar 2001, 3.4 Millionen Codezeilen;
  • 2.6.0 – Dezember 2003, 5.9 Millionen Codezeilen;
  • 2.6.28 – Dezember 2008, 10.2 Millionen Codezeilen;
  • 2.6.35 – August 2010, 13.4 Millionen Codezeilen;
  • 3.0 – August 2011, 14.6 Millionen Codezeilen.
  • 3.5 – Juli 2012, 15.5 Millionen Codezeilen.
  • 3.10 – Juli 2013, 15.8 Millionen Codezeilen;
  • 3.16 – August 2014, 17.5 Millionen Codezeilen;
  • 4.1 – Juni 2015, 19.5 Millionen Codezeilen;
  • 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.

Kernentwicklungsfortschritt:

  • Linux 0.0.1 – September 1991, erste öffentliche Veröffentlichung, die nur die i386-CPU und das Booten von Diskette unterstützt;
  • Linux 0.12 – Januar 1992, die Verbreitung des Codes begann unter der GPLv2-Lizenz;
  • Linux 0.95 – März 1992, fügte die Möglichkeit hinzu, das X-Window-System auszuführen, implementierte Unterstützung für virtuellen Speicher und eine Swap-Partition.
  • Linux 0.96-0.99 – 1992–1993, die Arbeit am Netzwerk-Stack begann. Das Ext2-Dateisystem wurde eingeführt, Unterstützung für das ELF-Dateiformat hinzugefügt, Treiber für Soundkarten und SCSI-Controller eingeführt, das Laden von Kernelmodulen und das /proc-Dateisystem implementiert.
  • 1992 erschienen die ersten Distributionen von 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, eine deutliche Erhöhung der Anzahl der Treiber, Unterstützung für die Plattformen Alpha, MIPS und SPARC, erweiterte Netzwerk-Stack-Funktionen, das Erscheinen eines Paketfilters, NFS-Unterstützung;
  • Linux 2.0 – Juni 1996, Unterstützung für Multiprozessorsysteme;
  • März 1997: LKML, Mailingliste für Linux-Kernel-Entwickler, gegründet;
  • 1998: Einführung des ersten Top500 Linux-basierten Clusters, bestehend aus 68 Knoten mit Alpha-CPUs;
  • Linux 2.2 – Januar 1999, verbesserte Effizienz des Speicherverwaltungssystems, zusätzliche Unterstützung für IPv6, 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, Ext3-Dateisystem, USB-Unterstützung, ACPI;
  • Linux 2.6 – Dezember 2003, SELinux-Unterstützung, automatische Kernel-Parameter-Tuning-Tools, sysfs, neu gestaltetes Speicherverwaltungssystem;
  • Im Jahr 2005 wurde der Xen-Hypervisor eingeführt, der das Zeitalter der Virtualisierung einläutete;
  • Im September 2008 wurde die erste Version der Android-Plattform basierend auf dem Linux-Kernel erstellt;
  • Im Juli 2011, nach 10 Jahren Entwicklung des 2.6.x-Zweigs umgesetzt Übergang zur Nummerierung 3.x. Die Anzahl der Objekte im Git-Repository hat 2 Millionen erreicht;
  • In 2015 Jahr fand statt Veröffentlichung des Linux-Kernels 4.0. Die Anzahl der Git-Objekte im Repository hat 4 Millionen erreicht;
  • Im April 2018 des Jahres überwinden Meilenstein von 6 Millionen Git-Objekten im Kernel-Repository.
  • Im Januar 2019 wurde ein Kernel-Zweig gegründet Linux 5.0. Das Repository hat 6.5 Millionen Git-Objekte erreicht.

Source: opennet.ru

Kommentar hinzufügen