Wussten Sie? Heute vor 34 Jahren wurde eines der wichtigsten Softwareprojekte der Geschichte aus einem bescheidenen Beitrag in einer Usenet-Newsgroup geboren. Dieses Projekt ist der Linux-Kernel. Damals sagte der 21-jährige Linus Torvalds, dass dies nur ein Hobby sei und weder groß oder stark werden würde, noch würde es ein professionelles Projekt werden. Offensichtlich hatte er Unrecht.

Torvalds begann als persönliches Hobby mit der Arbeit am Linux-Kernel, hatte aber nie die Absicht, daraus eine professionelle Version zu entwickeln. Das erste Projekt begann im April 1991 und im Juli 1991 arbeitete er an Aspekten auf Benutzerebene, wie etwa Gerätetreibern und einer funktionierenden Festplatte. Weitere frühe Meilensteine waren die Portierung von Bash und GCC sowie die Öffnung des ersten Quellcodes für Version 0.01 für eine kleine Gruppe von Benutzern im September 1991.
Interessanterweise bestand die früheste Version von Linux, 0.01, nur aus Quellcode und funktionierte nicht wirklich. Torvalds sagte, dass die Veröffentlichung dieser Version nur eine symbolische Geste für diejenigen war, die sich damals dafür interessierten. Ein weiteres interessantes Detail ist, dass frühere Linux-Versionen nicht portierbar waren und auf i386-Funktionen und den GCC-Compiler beruhten – insbesondere wurde die Unterstützung für i386 im 2012 veröffentlichten Kernel 3.8 eingestellt.
Der Linux-Kernel veröffentlichte schließlich im Oktober 1991 die Version 0.02 und wurde offiziell in Betrieb genommen. Da es sich um die erste verfügbare Version handelt, ist dies ein wichtiger Fortschritt. Trotzdem war es immer noch ein „Hacker-Kernel“, voller Fehler und ohne Funktionen wie Diskettentreiber. Es ist jedoch in der Lage, wichtige Binärdateien wie Bash, GCC und GNU-Dienstprogramme erfolgreich auszuführen.
In der im Dezember 1991 veröffentlichten Version 0.11 wurde das System weiter verbessert, einschließlich On-Demand-Laden, Code-/Datenfreigabe, besserer Treiber und Unterstützung für verschiedene Tastaturen und Grafikkarten. Version 0.11 ist auch deshalb ein wichtiger Meilenstein, weil sie erstmals Programme wie mkfs, fsck und fdisk enthält und Benutzer Minix nicht mehr für die Einrichtung verwenden müssen.
Etwa zu dieser Zeit entwickelte sich der Linux-Kernel von der anfänglichen unabhängigen Entwicklung zur kollaborativen Entwicklung und integrierte neue, von anderen geschriebene Funktionen, wie beispielsweise die von tytso entwickelte POSIX-Jobsteuerung. Als immer mehr Menschen begannen, sich mit Linux vertraut zu machen, wurde die erste Mailingliste „Linux-Aktivisten“ erstellt, sowie eine Mirror-Site für den FTP-Zugriff.
Die Community half bei der Lösung eines zentralen Problems: der Notwendigkeit, das System mit weniger Speicher laufen zu lassen, was Torvalds dazu veranlasste, Festplatten-Paging zu implementieren. Interessant ist auch das ursprünglich vom Kernel verwendete Urheberrechtssystem. Es war sowohl locker als auch restriktiv, da es keine Geldtransaktionen zuließ, und das System wurde später geändert.
Mit der Veröffentlichung der Version 0.12 im Januar 1992 wurde der Kernel sehr stabil und begann sich schneller zu verbreiten. Diese Version enthält einige wichtige Korrekturen, VM (Festplatten-Paging) und Jobkontrollen, um den wichtigsten Benutzeranforderungen gerecht zu werden. Zu dieser Zeit war Linux in vielen Dingen besser als Minix und stieß auf großes Interesse. Seitdem ist die Versionsnummer von 0,12 auf 0,95 gestiegen.
Linux hat seit diesen frühen Versionen einen langen Weg zurückgelegt, und erst gestern wurde der dritte Release Candidate für Linux 6.17 veröffentlicht. Während Linux auf Personal-Computing-Geräten mit einem Marktanteil von etwa 5 % wenig Anklang fand, war es in anderen Bereichen äußerst erfolgreich. Es wird häufig auf Servern verwendet, betreibt die meisten Cloud-Infrastrukturen, läuft auf den meisten Supercomputern der Welt, ist in vielen eingebetteten Geräten vorhanden und bildet den Kern von Android.
Alles Gute zum 34. Geburtstag Linux!