In diesem Jahr feiert der Linux-Kernel seinen 27. Geburtstag. Das Betriebssystem, das darauf basiert viele Unternehmen, staatliche Einrichtungen, Forschungsinstitute und weltweit.
In mehr als einem Vierteljahrhundert sind zahlreiche Artikel (auch auf Habré) erschienen, die verschiedene Abschnitte der Linux-Geschichte behandeln. In dieser Artikelreihe werden wir die bedeutendsten und interessantesten Fakten zu diesem Betriebssystem hervorheben.
Beginnen wir mit den Entwicklungen, die Linux vorausgingen, und der Geschichte der ersten Kernelversion.
/ Flickr / /
Die Ära des „freien Marktes“
Die Entstehung von Linux als eines der bedeutendsten Ereignisse in der Geschichte der Open-Source-Software. Die Geburt dieses Betriebssystems verdankt sich maßgeblich den Ideen und Werkzeugen, die über Jahrzehnte in der Entwicklergemeinschaft gewachsen sind. Daher schauen wir uns zunächst die Ursprünge der „Open-Source-Bewegung“ an.
In den frühen 50er Jahren wurde der Großteil der Software in den USA von Mitarbeitern von Universitäten und Laboren erstellt und ohne jegliche Einschränkungen. Dies wurde getan, um den Austausch von Wissen in der wissenschaftlichen Gemeinschaft zu erleichtern. Die erste Open-Source-Lösung dieser Zeit war das System A-2, das 1953 für den UNIVAC Remington Rand Computer entwickelt wurde.
In diesen Jahren formierte sich die erste Gruppe von Entwicklern freier Software – SHARE. Sie arbeiteten nach dem Modell derDas Ergebnis dieser Gruppe war gegen Ende der 50er Jahre das gleichnamige Betriebssystem.
Dieses System (und andere Produkte von SHARE) bei Herstellern von Computerhardware. Durch die Öffnungspolitik konnten sie ihren Kunden nicht nur Hardware, sondern auch Software ohne zusätzliche Kosten anbieten.
Das Kommen der Kommerzialisierung und die Geburt von Unix
im Jahr 1959 erhielt die Firma Applied Data Research (ADR) den Auftrag von der Organisation RCA – Ein Programm zur automatischen Erstellung von Flussdiagrammen. Die Entwickler haben ihre Arbeit erledigt, konnten sich jedoch nicht mit RCA auf den Preis einigen. Um das fertige Produkt nicht „wegzuwerfen“, wurde die Lösung für die IBM 1401 Plattform in ADR überarbeitet und eigenständig umgesetzt. Die Verkaufszahlen waren jedoch nicht besonders gut, da viele Nutzer auf eine kostenlose Alternative der ADR-Lösung warteten, die von IBM geplant war.
In ADR durfte kein kostenloses Produkt mit ähnlicher Funktionalität veröffentlicht werden. Daher reichte der Entwickler Martin Goetz aus ADR ein Patent für das Programm ein und wurde 1968 der erste in der Geschichte der USA, der dies tat. Von diesem Moment an Ära der Kommerzialisierung in der Softwareentwicklung gerechnet – von einem „Bonus“ zur Hardware verwandelte sich Software in ein eigenständiges Produkt.
Ungefähr zu dieser Zeit begann ein kleines Team von Programmierern bei Bell Labs an einem Betriebssystem für den Mini-Computer PDP-7 – Unix. Unix wurde als Alternative zu einem anderen Betriebssystem – Multics – entwickelt.
Die letzte Version war zu komplex und funktionierte nur auf GE-600 und Honeywell 6000 Plattformen. Die in SI Unix umgeschriebene Version sollte tragbar und benutzerfreundlicher werden, nicht zuletzt dank des hierarchischen Dateisystems mit einem einheitlichen Stammverzeichnis.
In den 50er Jahren unterzeichnete die AT&T-Holding, zu der damals Bell Labs gehörte, Vertrag mit der US-Regierung, der es der Corporation verbot, Software zu verkaufen. Aus diesem Grund erhielten die ersten Unix-Nutzer — wissenschaftliche Organisationen — Quellcode des Betriebssystems kostenlos.
Die AT&T Corporation entfernte sich Anfang der 80er Jahre von der Idee der freien Softwareverbreitung. Als Folge der Trennung der Corporation in mehrere Unternehmen wurde das Verkaufsverbot für Software aufgehoben, und die Holding stellte die kostenlose Verbreitung von Unix ein. Entwickler sahen sich mit Klagen wegen unbefugten Austauschs von Quellcode konfrontiert. Diese Bedrohungen waren nicht unbegründet — seit 1980 gelten Computerprogramme in den USA als urheberrechtlich geschützt.
Nicht alle Entwickler waren mit den Bedingungen zufrieden, die AT&T diktierte. Eine Gruppe von Enthusiasten der Universität Kalifornien in Berkeley begann, nach einer alternativen Lösung zu suchen. In den 70er Jahren erhielt die Institution eine Lizenz von AT&T, und die Enthusiasten begannen, darauf basierend eine neue Distribution zu erstellen, die später als Unix Berkeley Software Distribution oder BSD bekannt wurde.
Das offene, Unix-ähnliche System war erfolgreich, was sofort die Aufmerksamkeit von AT&T auf sich zog. Das Unternehmen eine Klage ein, und die Autoren von BSD mussten den gesamten verwendeten Quellcode von Unix entfernen und ersetzen. Dies verlangsamte ein wenig die Verbreitung der Berkeley Software Distribution in den folgenden Jahren. Die letzte Version des Systems erschien 1994, doch die Tatsache, dass ein freies und offenes Betriebssystem entstand, wurde zu einem wichtigen Meilenstein in der Geschichte der Open-Source-Projekte.

/ Flickr / / / Фото обрезано
Zurück zu den Wurzeln der freien Software
Ende der 70er Jahre schrieben die Mitarbeiter des Massachusetts Institute of Technology Ein Treiber für einen Drucker, der in einem der Hörsäle installiert war. Wenn das Papier stecken blieb und eine Warteschlange von Druckaufträgen entstand, erhielten die Benutzer eine Benachrichtigung mit der Bitte, das Problem zu beheben. Später kam ein neuer Drucker in die Abteilung, für den die Mitarbeiter eine ähnliche Funktion hinzufügen wollten. Dazu war jedoch der Quellcode des ersten Treibers erforderlich. Der hauseigene Programmierer Richard M. Stallman bat seine Kollegen darum, erhielt jedoch eine Ablehnung – es stellte sich heraus, dass dies vertrauliche Informationen waren.
Dieser geringfügige Vorfall könnte sich als einer der schicksalhaften in der Geschichte der freien Software herausgestellt haben. Stallman war über die bestehende Situation empört. Ihn störten die Einschränkungen, die den Austausch von Quellcode in der IT-Umgebung auferlegt wurden. Daher beschloss Stallman, ein offenes Betriebssystem zu schaffen und es den Enthusiasten zu ermöglichen, frei Änderungen daran vorzunehmen.
Im September 1983 kündigte er die Schaffung des GNU-Projekts an – GNU's Not UNIX („GNU ist nicht Unix“). Basis war ein Manifest, das auch die Grundlage für die Lizenz für freie Software, die GNU General Public License (GPL), bildete. Dieser Schritt leitete die aktive Bewegung für Open Source Software ein.
Einige Jahre später entwickelte der Professor der Freien Universität Amsterdam, Andrew Tanenbaum, ein Unix-ähnliches System namens Minix als Lehrbuch. Er wollte es für die Studenten so zugänglich wie möglich machen. Der Verlag seines Buches, das mit dem Betriebssystem geliefert wurde, zumindest auf einer nominalen Gebühr für die Nutzung des Systems. Andrew und der Verlag einigten sich auf einen Lizenzpreis von 69 $. Anfang der 90er-Jahre Minix an Popularität bei Entwicklern. Es war bestimmt, für die Entwicklung von Linux zu werden.

/ Flickr / /
Die Geburt von Linux und den ersten Distributionen
Im Jahr 1991 erlernte der junge Programmierer Linus Torvalds von der Universität Helsinki Minix. Seine Experimente mit dem Betriebssystem in die Arbeit an einem völlig neuen Kernel. Am 25. August veranstaltete Linus eine öffentliche Umfrage unter Minix-Nutzern über ihre Unzufriedenheit mit diesem Betriebssystem und kündigte die Entwicklung eines neuen Betriebssystems an. In dem August-Schreiben gibt es mehrere wichtige Punkte zur zukünftigen OS:
- das System wird kostenlos sein;
- das System wird dem Minix ähneln, aber der Quellcode wird vollkommen anders sein;
- das System wird nicht 'groß und professionell wie GNU' sein.
Der 25. August wird als Geburtstag von Linux angesehen. Linus selbst von einem anderen Datum — dem 17. September. An diesem Tag lud er die erste Version von Linux (0.01) auf den FTP-Server hoch und verschickte eine E-Mail an interessierte Personen bezüglich seiner Ankündigung und Umfrage. Im Quellcode der ersten Version bleibt das Wort 'Freaks' erhalten. So wollte Torvalds seinen Kernel nennen (eine Kombination der Wörter 'free', 'freak' und Unix). Der Administrator des FTP-Servers gefiel der Name nicht, und er benannte das Projekt in Linux um.
Es folgten mehrere Aktualisierungen. Im Oktober desselben Jahres wurde die Kernel-Version 0.02 veröffentlicht und im Dezember 0.11. Ursprünglich wurde Linux ohne die GPL-Lizenz verbreitet. Das bedeutete, dass Entwickler den Kernel nutzen und modifizieren konnten, aber die Ergebnisse ihrer Arbeiten nicht weiterverkaufen durften. Ab Februar 1992 wurden alle kommerziellen Einschränkungen aufgehoben – mit der Veröffentlichung von Version 0.12 änderte Torvalds die Lizenz auf GNU GPL v2. Diesen Schritt nannte Linus später einen der entscheidenden Faktoren für den Erfolg von Linux.
Die Popularität von Linux in der Minix-Entwicklergemeinschaft wuchs. Eine Zeit lang fanden Diskussionen im Usenet-Feed comp.os.minix statt. Anfang 1992 launchte der Schöpfer von Minix, Andrew Tanenbaum, in der Gemeinschaft über die Architektur von Kernen und erklärte, dass „Linux veraltet“ sei. Seiner Meinung nach lag dies am monolithischen Betriebssystemkern, der in mehreren Aspekten dem Mikrokernel Minix unterlegen ist. Eine weitere Beschwerde von Tanenbaum betraf die „Bindung“ von Linux an die Prozessorreihe x86, die seiner Prognose zufolge bald der Vergangenheit angehören sollte. Linus und die Nutzer beider Betriebssysteme traten in die Debatte ein. Infolge des Streits spaltete sich die Gemeinschaft in zwei Lager, und die Anhänger von Linux erhielten ihren eigenen Feed - comp.os.linux.
Die Gemeinschaft widmete sich der Erweiterung der Funktionalität der Basisversion - die ersten Treiber und das Dateisystem wurden entwickelt. Die frühesten Versionen von Linux auf zwei Disketten und bestanden aus einer Bootdiskette mit dem Kernel und einer Root-Diskette, die das Dateisystem und mehrere grundlegende Programme aus dem GNU-Werkzeugkasten installierte.
Allmählich begann die Gemeinschaft mit der Entwicklung der ersten Linux-Distributionen. Die meisten frühen Versionen wurden von Enthusiasten und nicht von Unternehmen erstellt.
Die erste Distribution — MCC Interim Linux — wurde im Februar 1992 auf der Basis von Version 0.12 erstellt. Ihr Autor ist ein Programmierer vom Computerzentrum der Universität Manchester — sein Entwicklungsprozess wurde als „Experiment“ betrachtet, um einige Mängel bei der Kernelinstallation zu beheben und zahlreiche Funktionen hinzuzufügen.
Kurz darauf nahm die Zahl der benutzerdefinierten Distributionen erheblich zu. Viele von ihnen blieben lokale Projekte, die nur „» nicht mehr als fünf Jahre, wie z.B. das Softlanding Linux System (SLS). Es gab jedoch auch Distributionen, die es geschafft haben, sich nicht nur auf dem Markt zu etablieren, sondern auch erheblichen Einfluss auf die weitere Entwicklung von Open-Source-Projekten zu nehmen. 1993 wurden zwei Distributionen veröffentlicht – Slackware und Debian – die den Beginn ernsthafter Veränderungen in der Branche für freie Software markierten.
Debian Ian Murdock, unterstützt von der Free Software Foundation von Stallman, ins Leben gerufen. Er sollte eine „elegante“ Alternative zu SLS darstellen. Debian wird bis heute unterstützt und ist Entwicklungen auf Basis von Linux. Auf seiner Grundlage wurden wiederum zahlreiche andere bedeutende Distributionen ins Leben gerufen — zum Beispiel Ubuntu.
Slackware ist ein weiteres frühes und erfolgreiches Projekt auf Linux-Basis. Die erste Version wurde 1993 veröffentlicht. Nach , zwei Jahre später entfielen bereits etwa 80 % der Linux-Installationen auf Slackware. Auch Jahrzehnte später blieb die Distribution unter Entwicklern.
1992 wurde in Deutschland die Firma SUSE gegründet (Abkürzung für Software- und System-Entwicklung). Sie war die erste, die Produkte für Geschäftskunden auf den Markt brachte. Die erste Distribution, mit der SUSE arbeitete, war gerade Slackware, angepasst für deutschsprachige Nutzer.
Mit diesem Zeitpunkt beginnt die Ära der Kommerzialisierung in der Geschichte von Linux, über die wir im nächsten Artikel sprechen werden.
Beiträge aus dem Unternehmensblog 1cloud.ru:
Quelle: habr.com
