Linux gibt es seit mehr als 20 Jahren und ist sowohl in der Desktop- als auch in der Server-Rolle erfolgreich. Aber es ist nicht über Nacht aufgetaucht. Linux ist das Ergebnis der Zusammenarbeit vieler Menschen im Laufe der Jahre.

Um Linux zu verstehen, muss man auf die Geburt von Unix zurückblicken. Im Jahr 1969 wollten Dennis Ritchie und Ken Thompson, ein paar Programmierer von Bell Labs, ihre Forschung über Betriebssysteme fortsetzen. Bell Labs hatte am Multics-Forschungsprojekt MIT und GE teilgenommen, um ein Betriebssystem zu entwickeln, das ein Informationsprogramm bereitstellt. Die Idee ähnelte stark dem, was heute "Cloud Computing" genannt wird, aber in den 1960er Jahren war es das Betriebssystem-Äquivalent von Duke Nukem Forever, dessen Entwicklung langsam voranschritt. Bell Labs zogen sich aus dem Projekt zurück und Thompson und Ritchie verpassten die Programmierumgebung, die sie bei Multics erlebt hatten.

Sie verwendeten eine PDP-7 von Digital Equipment Corporation, die schon damals als alt galt, um ein viel einfacheres System zu implementieren. Das nannte es Unics, ein Wortspiel auf Multics. Multics stand für Multiplexed Information and Computing Service, und da ihr System eine einfachere und "kastrierte" Version war, wurde sie als Uniplexed Information and Computing Service bezeichnet. Der Name wurde später zu Unix verkürzt.

Nichtsdestotrotz verbreitete sich Unix innerhalb von Bell Labs wie ein Lauffeuer. Eine wichtige Neuerung war die Fähigkeit, die Ausgabe eines Programms an die Eingabe eines anderen Programms zu senden, wodurch Programmierer Anwendungen aus bereits bestehenden Programmen wie LEGO erstellen konnten. Ein weiterer Grund war die Idee, Unix in C neu zu implementieren, eine Sprache, die von Ritchie und Brian Kernighan erfunden wurde. C ist eine Hochsprache, die jeder Computer mit einem Compiler verwenden kann. Zuvor wurden Betriebssysteme in Assemblersprache entwickelt und für einen bestimmten Computer entwickelt. Das Umschreiben von Unix in C hat es zu einem universellen Betriebssystem gemacht, das mit sehr wenigen Änderungen auf verschiedenen Computern laufen kann.

Dieses System verbreitete sich außerhalb der Bell Labs, als Thompson und Ritchie in der angesehenen Computer-Fachzeitschrift Communications of the ACM einen Artikel darüber veröffentlichten . AT & T, die Muttergesellschaft von Bell Labs, gab es kostenlos an Universitäten, da es von Nicht-Telefon-Märkten ausgeschlossen war.

Eine der Universitäten, die sich daran beteiligten, war die UC Berkeley, wo die Programmierer schnell begannen, Änderungen vorzunehmen, da das System mit dem Quellcode geliefert wurde. Dieses System wurde BSD oder Berkeley Software Distribution genannt und beinhaltete einige Innovationen wie die Integration von TCP / IP und verschiedene andere Dienstprogramme.

In der Zwischenzeit hat AT & T begonnen, sein geistiges Eigentum noch mehr durchzusetzen. Ein Programmierer am AI Lab des MIT, Richard Stallman, war damit nicht zufrieden und startete das GNU-Projekt, das für "Gnu's Not Unix" als kostenlosen Ersatz steht. Stallman erklärte seine Argumentation in einem Manifest:

Ich denke, dass die Goldene Regel erfordert, dass wenn ich ein Programm mag, ich es mit anderen Leuten teilen muss, die es mögen. Software-Verkäufer möchten die Benutzer aufteilen und sie erobern, so dass jeder Benutzer zustimmt, nicht mit anderen zu teilen. Ich lehne es ab, auf diese Weise die Solidarität mit anderen Nutzern zu brechen. Ich kann eine Geheimhaltungsvereinbarung oder eine Softwarelizenzvereinbarung nicht gutschreiben. Jahrelang arbeitete ich im Labor für Künstliche Intelligenz, um solchen Tendenzen und anderen Inhospitalien zu widerstehen, aber schließlich waren sie zu weit gegangen: Ich konnte nicht in einer Anstalt bleiben, wo solche Dinge gegen meinen Willen für mich getan werden.

Stallman rekrutierte Programmierer, um Programme, die mit Quellcode geliefert wurden, frei (wie in Sprache oder in Bier) zu erstellen und gab den Programmierern explizit die Erlaubnis, ihre verbesserten Versionen zu modifizieren und neu zu verteilen. Das letzte Stück, das sich als schwierig erwies, war der Kern oder das Herz des Betriebssystems.

Zur gleichen Zeit schrieb ein Informatikprofessor namens Andrew Tanenbaum ein Buch über Betriebssysteme, das ein früheres Buch von John Lions ersetzen sollte, das den kompletten Quellcode einer früheren Version von Unix und einen Kommentar enthielt. Tanenbaum schuf einen kostenlosen Ersatz, den er Minix nannte und in sein Buch einfügte.

Einer der vielen Leute, die Minix benutzten, war ein finnischer Student namens Linus Torvalds, der den 386-Mikroprozessor erforschen wollte. Also beschloss er, seinen eigenen Kernel nur zum Spaß zu schreiben, so wie die Unix-Systeme, die er gewohnt war. So hat er es Ende 1991 im Usenet angekündigt:

Ich mache ein (freies) Betriebssystem (nur ein Hobby, wird nicht groß und professionell wie Gnu) für 386 (486) AT-Klone. Diese braut seit April und beginnt sich vorzubereiten. Ich hätte gerne Feedback zu Dingen, die Leute in Minix mögen / nicht mögen, da mein Betriebssystem es etwas ähnelt (das gleiche physikalische Layout des Dateisystems (unter anderem aus praktischen Gründen)).

Als dies mit den GNU-Tools kombiniert wurde, erwies sich dies als ein hervorragendes System, das mit Windows und Mac OS (das jetzt auf Unix basiert) konkurrieren konnte. Wenn man sich die Geschichte von Linux ansieht, ist klar, dass Linus einige ziemlich große Giganten auf den Schultern hatte.

Bildnachweis: Wikipedia, Martin Streicher (Foto von Linus Torvalds), Sam Williams (Foto von Stallman)