Die ganze Geschichte von Linux. Teil I: Wo alles begann

In diesem Jahr wird der Linux-Kernel 27 Jahre alt. Darauf basierendes Betriebssystem verwenden viele Unternehmen, Regierungsbehörden, Forschungseinrichtungen und Daten Center auf der ganzen Welt.

Seit mehr als einem Vierteljahrhundert wurden viele Artikel veröffentlicht (einschließlich auf Habré), die über verschiedene Teile der Geschichte von Linux berichten. In dieser Materialreihe haben wir beschlossen, die wichtigsten und interessantesten Fakten zu diesem Betriebssystem hervorzuheben.

Beginnen wir mit den Entwicklungen vor Linux und der Geschichte der ersten Version des Kernels.

Die ganze Geschichte von Linux. Teil I: Wo alles begann
/flickr/ Toshiyuki IMAI / CC BY-SA

Die Ära des „freien Marktes“

Die Entstehung von Linux als eines der wichtigsten Ereignisse in der Geschichte der Open-Source-Software. Die Geburt dieses Betriebssystems ist zu einem großen Teil den Ideen und Werkzeugen zu verdanken, die über Jahrzehnte von Entwicklern entwickelt und „ausgereift“ wurden. Wenden wir uns daher zunächst den Ursprüngen der „Open-Source-Bewegung“ zu.

Zu Beginn der 50er Jahre wurde die meiste Software in den Vereinigten Staaten von Mitarbeitern von Universitäten und Labors erstellt Verbreitung ohne Einschränkungen. Dies geschah, um den Wissensaustausch in der wissenschaftlichen Gemeinschaft zu vereinfachen. Die erste Open-Source-Lösung dieser Zeit als System A-2, geschrieben für den UNIVAC Remington Rand-Computer im Jahr 1953.

In denselben Jahren wurde die erste Gruppe freier Softwareentwickler, SHARE, gegründet. Sie arbeiteten nach dem ModellPeer-to-Peer-Koproduktion" Das Ergebnis der Arbeit dieser Gruppe Ende der 50er Jahre geworden Betriebssystem mit demselben Namen.

Dieses System (und andere SHARE-Produkte) war beliebt von Herstellern von Computerausrüstung. Dank ihrer Offenheitspolitik konnten sie den Kunden nicht nur Hardware, sondern auch Software ohne zusätzliche Kosten anbieten.

Die Ankunft des Handels und die Geburt von Unix

Im Jahr 1959 erhielt Applied Data Research (ADR) einen Auftrag von der RCA-Organisation – schreiben Programm zur automatischen Vervollständigung von Flussdiagrammen. Die Entwickler schlossen die Arbeiten ab, waren sich jedoch mit RCA über den Preis nicht einig. Um das fertige Produkt nicht „wegzuwerfen“, hat ADR die Lösung für die IBM 1401-Plattform neu konzipiert und mit der eigenständigen Implementierung begonnen. Allerdings waren die Umsätze nicht sehr gut, da viele Anwender auf eine kostenlose Alternative zur von IBM geplanten ADR-Lösung warteten.

ADR konnte die Veröffentlichung eines kostenlosen Produkts mit ähnlicher Funktionalität nicht zulassen. Daher meldete der Entwickler Martin Goetz von ADR ein Patent für das Programm an und wurde 1968 das erste in der Geschichte der USA erhalten sein. Von diesem Moment an es ist üblich zu zählen Ära der Kommerzialisierung in der Entwicklungsbranche – von einem „Bonus“ zur Hardware hat sich Software zu einem eigenständigen Produkt entwickelt.

Etwa zur gleichen Zeit ein kleines Team von Programmierern von Bell Labs Begann mit der Arbeit über das Betriebssystem für den PDP-7-Minicomputer - Unix. Unix wurde als Alternative zu einem anderen Betriebssystem erstellt – Multics.

Letzteres war zu komplex und funktionierte nur auf den Plattformen GE-600 und Honeywell 6000. Unix wurde in SI neu geschrieben und sollte portierbar und einfacher zu verwenden sein (hauptsächlich dank eines hierarchischen Dateisystems mit einem einzigen Stammverzeichnis).

In den 50er Jahren gründete die AT&T-Holding, zu der damals auch Bell Labs gehörte, unterschrieben eine Vereinbarung mit der US-Regierung, die dem Unternehmen den Verkauf von Software verbietet. Aus diesem Grund haben die ersten Benutzer von Unix – wissenschaftliche Organisationen – wurden gegeben Der Quellcode des Betriebssystems ist kostenlos.

AT&T entfernte sich Anfang der 80er Jahre vom Konzept der Verbreitung freier Software. Ergebend gezwungen Nach der Aufteilung des Konzerns in mehrere Unternehmen entfiel das Verkaufsverbot für Software und die Holding stellte den kostenlosen Vertrieb von Unix ein. Den Entwicklern drohten Klagen wegen unerlaubter Weitergabe des Quellcodes. Die Drohungen waren nicht unbegründet – seit 1980 unterliegen Computerprogramme in den Vereinigten Staaten dem Urheberrecht.

Nicht alle Entwickler waren mit den von AT&T vorgegebenen Bedingungen zufrieden. Eine Gruppe von Enthusiasten der University of California in Berkeley begann mit der Suche nach einer alternativen Lösung. In den 70er Jahren erhielt die Schule eine Lizenz von AT&T und Enthusiasten begannen, darauf basierend eine neue Distribution zu erstellen, die später zur Unix Berkeley Software Distribution oder BSD wurde.

Das offene Unix-ähnliche System war ein Erfolg, der AT&T sofort auffiel. Unternehmen eingereicht vor Gericht, und die BSD-Autoren mussten den gesamten beteiligten Unix-Quellcode entfernen und ersetzen. Dies verlangsamte die Expansion von Berkeley Software Distribution in diesen Jahren etwas. Die neueste Version des Systems wurde 1994 veröffentlicht, aber allein die Tatsache der Entstehung eines freien und offenen Betriebssystems wurde zu einem wichtigen Meilenstein in der Geschichte von Open-Source-Projekten.

Die ganze Geschichte von Linux. Teil I: Wo alles begann
/flickr/ Christoph Michel / CC BY / Foto zugeschnitten

Zurück zu den Ursprüngen freier Software

In den späten 70er Jahren arbeiteten Mitarbeiter des Massachusetts Institute of Technology schrieb Treiber für einen in einem der Klassenzimmer installierten Drucker. Wenn ein Papierstau zu einer Warteschlange mit Druckaufträgen führte, erhielten Benutzer eine Benachrichtigung mit der Aufforderung, das Problem zu beheben. Später bekam die Abteilung einen neuen Drucker, für den die Mitarbeiter eine solche Funktion hinzufügen wollten. Dafür benötigten wir aber den Quellcode des ersten Treibers. Der Mitarbeiterprogrammierer Richard M. Stallman forderte es bei seinen Kollegen an, wurde jedoch abgelehnt – es stellte sich heraus, dass es sich um vertrauliche Informationen handelte.

Diese kleine Episode könnte zu einer der schicksalhaftesten in der Geschichte der freien Software geworden sein. Stallman war über den Status quo empört. Er war unzufrieden mit den Beschränkungen, die der Weitergabe von Quellcode in der IT-Umgebung auferlegt wurden. Daher beschloss Stallman, ein offenes Betriebssystem zu schaffen und es Enthusiasten zu ermöglichen, frei Änderungen daran vorzunehmen.

Im September 1983 kündigte er die Gründung des GNU-Projekts – GNU’s Not UNIX („GNU ist nicht Unix“) an. Es basierte auf einem Manifest, das auch als Grundlage für die Freie-Software-Lizenz – die GNU General Public License (GPL) – diente. Dieser Schritt markierte den Beginn einer aktiven Open-Source-Software-Bewegung.

Einige Jahre später entwickelte Andrew S. Tanenbaum, Professor an der Vrije Universiteit Amsterdam, das Unix-ähnliche Minix-System als Lehrmittel. Er wollte es den Studierenden so zugänglich wie möglich machen. Der Herausgeber seines Buches, das mit dem Betriebssystem geliefert wurde, beharrte zumindest gegen eine geringe Gebühr für die Arbeit mit dem System. Andrew und der Verlag einigten sich auf einen Lizenzpreis von 69 US-Dollar. In den frühen 90ern Minix gewonnen Beliebtheit bei Entwicklern. Und sie war dazu bestimmt sein Grundlage für die Linux-Entwicklung.

Die ganze Geschichte von Linux. Teil I: Wo alles begann
/flickr/ Christoph Michel / CC BY

Die Geburt von Linux und den ersten Distributionen

Im Jahr 1991 beherrschte ein junger Programmierer der Universität Helsinki, Linus Torvalds, Minix. Seine Experimente mit OS übergewichtig an einem völlig neuen Kernel zu arbeiten. Am 25. August organisierte Linus eine offene Umfrage unter einer Gruppe von Minix-Benutzern darüber, womit sie an diesem Betriebssystem nicht zufrieden waren, und kündigte die Entwicklung eines neuen Betriebssystems an. Der Brief vom August enthält mehrere wichtige Punkte zum zukünftigen Betriebssystem:

  • das System wird kostenlos sein;
  • das System wird Minix ähneln, aber der Quellcode wird völlig anders sein;
  • das System werde nicht „groß und professionell wie GNU“ sein.

Der 25. August gilt als Geburtstag von Linux. Linus selbst runterzählen von einem anderen Datum - 17. September. An diesem Tag lud er die erste Version von Linux (0.01) auf einen FTP-Server hoch und schickte eine E-Mail an Personen, die Interesse an seiner Ankündigung und Umfrage zeigten. Das Wort „Freaks“ blieb im Quellcode der ersten Veröffentlichung erhalten. So wollte Torvalds seinen Kernel nennen (eine Kombination aus den Wörtern „free“, „freak“ und Unix). Dem FTP-Server-Administrator gefiel der Name nicht und er benannte das Projekt in Linux um.

Es folgten eine Reihe von Updates. Im Oktober desselben Jahres wurde die Kernel-Version 0.02 veröffentlicht und im Dezember 0.11. Linux wurde ursprünglich ohne die GPL-Lizenz vertrieben. Dies bedeutete, dass Entwickler den Kernel nutzen und modifizieren konnten, jedoch nicht das Recht hatten, die Ergebnisse ihrer Arbeit weiterzuverkaufen. Ab Februar 1992 wurden alle kommerziellen Beschränkungen aufgehoben – mit der Veröffentlichung der Version 0.12 änderte Torvalds die Lizenz auf GNU GPL v2. Diesen Schritt bezeichnete Linus später als einen der entscheidenden Faktoren für den Erfolg von Linux.

Die Popularität von Linux unter Minix-Entwicklern wuchs. Einige Zeit lang fanden Diskussionen im Usenet-Feed von comp.os.minix statt. Anfang 92 startete Minix-Erfinder Andrew Tanenbaum in der Community Streit über die Kernel-Architektur und sagte: „Linux ist veraltet.“ Der Grund war seiner Meinung nach der monolithische Betriebssystemkernel, der in einer Reihe von Parametern dem Minix-Mikrokernel unterlegen ist. Eine weitere Beschwerde von Tanenbaum betraf die „Anbindung“ von Linux an die x86-Prozessorlinie, die nach den Prognosen des Professors in naher Zukunft in Vergessenheit geraten sollte. Linus selbst und Benutzer beider Betriebssysteme beteiligten sich an der Debatte. Infolge des Streits spaltete sich die Community in zwei Lager und Linux-Anhänger bekamen einen eigenen Feed – comp.os.linux.

Die Community arbeitete daran, die Funktionalität der Basisversion zu erweitern – die ersten Treiber und das Dateisystem wurden entwickelt. Früheste Versionen von Linux fit auf zwei Disketten und bestand aus einer Bootdiskette mit dem Kernel und einer Rootdiskette, die das Dateisystem und mehrere Basisprogramme aus dem GNU-Toolkit installierte.

Nach und nach begann die Community mit der Entwicklung der ersten Linux-basierten Distributionen. Die meisten frühen Versionen wurden eher von Enthusiasten als von Unternehmen erstellt.

Die erste Distribution, MCC Interim Linux, wurde im Februar 0.12 auf Basis der Version 1992 erstellt. Sein Autor ist ein Programmierer vom Computer Centre der University of Manchester – Ich rief Entwicklung als „Experiment“, um einige Mängel bei der Kernel-Installation zu beseitigen und eine Reihe von Funktionen hinzuzufügen.

Bald darauf nahm die Zahl der benutzerdefinierten Distributionen erheblich zu. Viele davon blieben lokale Projekte“,lebte» nicht länger als fünf Jahre, zum Beispiel Softlanding Linux System (SLS). Es gab jedoch auch Distributionen, denen es nicht nur gelang, am Markt Fuß zu fassen, sondern die auch die Weiterentwicklung von Open-Source-Projekten maßgeblich beeinflussten. Im Jahr 1993 wurden zwei Distributionen veröffentlicht – Slackware und Debian – die große Veränderungen in der Branche der freien Software einleiteten.

Debian erstellt Ian Murdock mit Unterstützung der Stallman Free Software Foundation. Es war als „elegante“ Alternative zum SLS gedacht. Debian wird auch heute noch unterstützt und wird es auch einer der Berühmtesten Entwicklungen auf Basis von Linux. Auf dieser Basis wiederum entstanden eine Reihe weiterer für die Geschichte des Kernels wichtiger Distributionskits – zum Beispiel Ubuntu.

Bei Slackware handelt es sich um ein weiteres frühes und erfolgreiches Linux-basiertes Projekt. Die erste Version wurde 1993 veröffentlicht. Von einige SchätzungenNach zwei Jahren machte Slackware etwa 80 % der Linux-Installationen aus. Und Jahrzehnte später die Verbreitung blieb beliebt bei Entwicklern.

1992 wurde in Deutschland das Unternehmen SUSE (Abkürzung für Software- und System-Entwicklung) gegründet. Sie ist die Erste begann mit der Veröffentlichung Linux-basierte Produkte für Geschäftskunden. Die erste Distribution, mit der SUSE zu arbeiten begann, war Slackware, angepasst für deutschsprachige Benutzer.

Von diesem Moment an 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:

Source: habr.com

Kommentar hinzufügen