In diesem Jahr wird der Linux-Kernel 27 Jahre alt. Das darauf basierende Betriebssystem
wird von vielen Unternehmen, Regierungen, Forschungseinrichtungen und
Rechenzentren auf der ganzen Welt verwendet.
Seit mehr als einem Vierteljahrhundert werden viele Artikel veröffentlicht (einschlieĂlich HabrĂ©), die ĂŒber verschiedene Segmente der Linux-Geschichte berichten. In dieser Reihe von Materialien haben wir uns entschlossen, die wichtigsten und interessantesten Fakten zu diesem Betriebssystem hervorzuheben.
Beginnen wir mit der Entwicklung vor Linux und der Geschichte der ersten Version des Kernels.
/ Flickr / Toshiyuki IMAI / CC BY-SADie Ăra des "freien Marktes"
Das Aufkommen von Linux
gilt als eines der wichtigsten Ereignisse in der Geschichte der Open Source-Software. Die Geburt dieses Betriebssystems beruht hauptsĂ€chlich auf den Ideen und Werkzeugen, die Entwickler seit Jahrzehnten entwickelt und ausgereift haben. Wenden wir uns daher zunĂ€chst den UrsprĂŒngen der âOpen Source-Bewegungâ zu.
In den frĂŒhen 1950er Jahren wurde der gröĂte Teil der Software in den USA von UniversitĂ€ts- und Laborpersonal erstellt und ohne EinschrĂ€nkungen vertrieben. Dies geschah, um den Wissensaustausch in der wissenschaftlichen Gemeinschaft zu erleichtern. Die erste Open-Source-Lösung dieser Zeit
ist das A-2-System, das 1953 fĂŒr den UNIVAC Remington Rand-Computer geschrieben wurde.
In den gleichen Jahren wurde die erste Gruppe von Entwicklern freier Software, SHARE, gegrĂŒndet. Sie arbeiteten am Modell der â
gemeinsamen Peer-to-Peer-Produktion â. Das Ergebnis der Arbeit dieser Gruppe gegen Ende der 50er Jahre
war das gleichnamige Betriebssystem.
Dieses System (und andere SHARE-Produkte)
war bei Computerhardwareherstellern
beliebt . Dank der Offenheitsrichtlinie konnten sie Kunden nicht nur Hardware, sondern auch Software ohne zusÀtzliche Kosten anbieten.
Kommen und Geburt von Unix
1959 erhielt Applied Data Research (ADR) von RCA den Auftrag
, ein Programm zur automatischen VervollstÀndigung von Flussdiagrammen zu
schreiben . Die Entwickler haben die Arbeit gemacht, waren aber im Preis nicht mit dem RCA einverstanden. Um das fertige Produkt nicht âwegzuwerfenâ, hat ADR die Lösung fĂŒr die IBM 1401-Plattform neu gestaltet und begonnen, sie unabhĂ€ngig zu implementieren. Der Verkauf verlief jedoch nicht sehr gut, da viele Benutzer auf eine kostenlose Alternative zu der bei 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 erhielt es 1968 als erster in der Geschichte der USA. Von diesem Moment an ist
es ĂŒblich, die Ăra der Kommerzialisierung in der Entwicklungsbranche
herunterzuzĂ€hlen - vom âBonusâ bis zur SoftwareausrĂŒstung, die sich zu einem eigenstĂ€ndigen Produkt entwickelt hat.
Etwa zur gleichen Zeit begann ein kleines Team von Programmierern von Bell Labs mit der Arbeit am Betriebssystem fĂŒr den PDP-7-Minicomputer Unix. Unix wurde als Alternative zu einem anderen Betriebssystem entwickelt - Multics.
Letzteres war zu komplex und funktionierte nur auf den Plattformen GE-600 und Honeywell 6000. In SI neu geschriebenes Unix sollte portabel und benutzerfreundlicher sein (zum groĂen Teil dank eines hierarchischen Dateisystems mit einem einzigen Stammverzeichnis).
In den 1950er Jahren unterzeichnete die AT & T Holding, zu der zu dieser Zeit auch Bell Labs gehörte, eine Vereinbarung mit der US-Regierung, die Unternehmen den Verkauf von Software untersagte. Aus diesem Grund erhielten die ersten Unix-Benutzer - wissenschaftliche Organisationen -
den OS-Quellcode kostenlos.
AT & T hat sich Anfang der 80er Jahre vom Konzept der Verbreitung freier Software entfernt. Infolge der
erzwungenen Aufteilung des Unternehmens in mehrere Unternehmen galt das Verbot des Verkaufs von Software nicht mehr und die Holding stellte die kostenlose Verbreitung von Unix ein. Entwicklern drohten Klagen wegen unbefugten Austauschs von Quellcode. Die Bedrohungen waren nicht unbegrĂŒndet - seit 1980 sind Computerprogramme in den USA urheberrechtlich geschĂŒtzt.
Nicht alle Entwickler waren mit den von AT & T vorgegebenen Bedingungen zufrieden. Die Suche nach einer alternativen Lösung nahm eine Gruppe von Enthusiasten der University of California in Berkeley auf. In den 70er Jahren erhielt die Schule eine Lizenz von AT & T, und Enthusiasten begannen, eine neue darauf basierende Distribution zu erstellen, die spÀter zu Unix Berkeley Software Distribution (BSD) wurde.
Das offene Unix-Ă€hnliche System war ein Erfolg, den AT & T sofort bemerkte. Das Unternehmen
verklagte und die BSD-Autoren mussten den gesamten beteiligten Unix-Quellcode entfernen und ersetzen. Dies verlangsamte die Verbreitung von Berkeley Software Distribution in diesen Jahren. Die neueste Version des Systems wurde 1994 veröffentlicht, aber das Erscheinen eines freien und offenen Betriebssystems war ein wichtiger Meilenstein in der Geschichte der Open Source-Projekte.
/ Flickr / Christopher Michel / CC BY / Foto beschnittenZurĂŒck zu den Wurzeln freier Software
In den spÀten 70er Jahren
schrieben Mitarbeiter des Massachusetts Institute of Technology
einen Treiber fĂŒr einen Drucker, der in einem der Klassenzimmer installiert war. Wenn Papierstaus und Warteschlangen aus DruckauftrĂ€gen erstellt wurden, erhielten Benutzer eine Benachrichtigung, in der sie aufgefordert wurden, das Problem zu beheben. SpĂ€ter erschien in der Abteilung ein neuer Drucker, fĂŒr den Mitarbeiter eine solche Funktion hinzufĂŒgen wollten. DafĂŒr wurde aber der Quellcode des ersten Treibers benötigt. Der Personalprogrammierer Richard Matthew Stallman forderte es von seinen Kollegen an, wurde jedoch abgelehnt - es stellte sich heraus, dass es sich um vertrauliche Informationen handelte.
Diese kleine Episode könnte zu einem der entscheidenden Ereignisse in der Geschichte der freien Software geworden sein. Stallman war ĂŒber den aktuellen Stand der Dinge empört. Er war mit den EinschrĂ€nkungen fĂŒr den Austausch von Quellcode in der IT-Umgebung nicht zufrieden. Aus diesem Grund hat Stallman beschlossen, ein offenes Betriebssystem zu erstellen und Enthusiasten die Möglichkeit zu geben, Ănderungen daran vorzunehmen.
Im September 1983 kĂŒndigte er die GrĂŒndung des GNU-Projekts an - GNUs Not UNIX (GNU Not Unix). Es basierte auf dem Manifest, das als Grundlage fĂŒr die Lizenz fĂŒr freie Software diente - die GNU General Public License (GPL). Dieser Schritt war der Beginn einer aktiven Bewegung fĂŒr Open Source-Software.
Einige Jahre spĂ€ter entwickelte Andrew S. Tanenbaum, Professor an der Amsterdam Free University, das Unix-Ă€hnliche Minix-System als Lehrmittel. Er wollte es den Studenten so zugĂ€nglich wie möglich machen. Der Herausgeber seines Buches, dem das Betriebssystem beigefĂŒgt war,
bestand auf mindestens einer SchutzgebĂŒhr fĂŒr die Arbeit mit dem System. Andrew und der Verlag machen einen Kompromiss bei einer Lizenz von 69 US-Dollar. In den frĂŒhen 90er Jahren wurde Minix bei Entwicklern immer beliebter. Und sie
sollte die Basis fĂŒr die Linux-Entwicklung werden.
/ Flickr / Christopher Michel / CC BYDie Geburt von Linux und die ersten Distributionen
1991 beherrschte Linus Torvalds, ein junger Programmierer an der UniversitĂ€t von Helsinki, Minix. Seine Experimente mit dem Betriebssystem entwickelten sich zu einem völlig neuen Kern. Am 25. August arrangierte Linus eine offene Umfrage unter einer Gruppe von Minix-Benutzern, die mit diesem Betriebssystem nicht zufrieden waren, und kĂŒndigte die Entwicklung eines neuen Betriebssystems an. Im August-Brief gibt es mehrere wichtige Punkte zum zukĂŒnftigen Betriebssystem:
- das System wird kostenlos sein;
- Das System wird Minix Àhnlich sein, aber der Quellcode wird völlig anders sein.
- Das System wird nicht "groĂ und professionell wie GNU" sein.
Der 25. August gilt als Linux-Geburtstag. Linus selbst
zĂ€hlt ab einem anderen Datum - dem 17. September. An diesem Tag hat er die erste Linux-Version (0,01) auf einen FTP-Server hochgeladen und eine E-Mail an Personen gesendet, die Interesse an seiner AnkĂŒndigung und Umfrage zeigten. Im Quellcode der ersten Version bleibt das Wort "Freaks" erhalten. Also plante Torvalds, seinen Kernel zu benennen (eine Kombination der Wörter "frei", "Freak" und Unix). Der FTP-Serveradministrator mochte den Namen nicht und 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 GPL vertrieben. Dies bedeutete, dass Entwickler den Kernel verwenden und Ă€ndern konnten, aber kein Recht hatten, die Ergebnisse ihrer Arbeit weiterzuverkaufen. Seit Februar 1992 wurden alle kommerziellen BeschrĂ€nkungen aufgehoben - mit der Veröffentlichung von Version 0.12 hat Torvalds die Lizenz fĂŒr die GNU GPL v2 geĂ€ndert. Linus nannte diesen Schritt spĂ€ter einen der entscheidenden Faktoren fĂŒr den Erfolg von Linux.
Die PopularitĂ€t von Linux unter den Minix-Entwicklern hat zugenommen. FĂŒr einige Zeit wurden Diskussionen im comp.os.minix-Feed im Usenet-Netzwerk gefĂŒhrt. Zu Beginn des 92. Jahrhunderts startete der Schöpfer von Minix, Andrew Tanenbaum, eine Kernel-
Debatte in der Community ĂŒber die Kernel-Architektur und erklĂ€rte, dass "Linux veraltet ist". Der Grund war seiner Meinung nach der monolithische Kern des Betriebssystems, der dem Minix-Mikrokern in einer Reihe von Parametern unterlegen ist. Eine weitere Beschwerde von Tanenbaum betraf die âBindungâ von Linux an die x86-Prozessorlinie, die nach Prognosen des Professors in naher Zukunft in Vergessenheit geraten sollte. Linus selbst geriet in Kontroversen und Benutzer beider Betriebssysteme. Infolge des Streits wurde die Community in zwei Lager aufgeteilt, und Linux-AnhĂ€nger erhielten ihren eigenen Feed - comp.os.linux.
Die Community erweiterte die FunktionalitĂ€t der Basisversion - die ersten Treiber, das Dateisystem, wurden entwickelt. Die frĂŒhesten Linux-Versionen
passten auf zwei Disketten und bestanden aus einer Bootdiskette mit einem Kernel und einer Root-Diskette, auf der das Dateisystem installiert war, sowie mehreren grundlegenden GNU-Tools.
AllmĂ€hlich begann die Community, die ersten Linux-basierten Distributionen zu entwickeln. Die meisten frĂŒheren Versionen wurden von Enthusiasten und nicht von Unternehmen erstellt.
Die erste Distribution, MCC Interim Linux, wurde im Februar 1992 basierend auf Version 0.12 erstellt. Der Autor, ein Programmierer am Rechenzentrum der UniversitÀt von Manchester,
bezeichnete die Entwicklung als âExperimentâ, um einige der MĂ€ngel bei der Kernelinstallation zu beseitigen und eine Reihe von Funktionen hinzuzufĂŒgen.
Bald darauf stieg die Anzahl der Benutzerverteilungen deutlich an. Viele von ihnen blieben lokale Projekte, die nicht lĂ€nger als fĂŒnf Jahre "
gelebt " hatten, zum Beispiel das Softlanding Linux System (SLS). Es gab jedoch Distributionen, die nicht nur auf dem Markt Fuà fassen konnten, sondern auch in vielerlei Hinsicht die Weiterentwicklung von Open-Source-Projekten beeinflussten. 1993 wurden zwei Distributionen, Slackware und Debian, veröffentlicht, die bedeutende VerÀnderungen in der Branche der freien Software einleiteten.
Debian wurde
von Ian Murdock mit UnterstĂŒtzung der Stallman Free Software Foundation erstellt. Es wurde als âeleganteâ Alternative zu SLS konzipiert. Debian wird noch heute unterstĂŒtzt und ist
eines der beliebtesten Linux-basierten Produkte. Auf dieser Grundlage wurden wiederum eine Reihe anderer Distributionen erstellt, die fĂŒr die Geschichte des Kernels wichtig sind - zum Beispiel Ubuntu.
Slackware ist ein weiteres frĂŒhes und erfolgreiches Linux-Projekt. Die erste Version wurde 1993 veröffentlicht. Nach
einigen SchÀtzungen machte Slackware nach zwei Jahren bereits etwa 80% der Linux-Installationen aus. Und Jahrzehnte spÀter blieb die Distribution bei Entwicklern beliebt.
1992 wurde SUSE in Deutschland gegrĂŒndet (die AbkĂŒrzung fĂŒr Software- und Systementwicklung ist Software- und Systementwicklung). Sie war die erste,
die Linux-basierte Produkte fĂŒr GeschĂ€ftskunden auf den Markt brachte. 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, die wir im nĂ€chsten Artikel diskutieren werden.BeitrĂ€ge aus dem Unternehmensblog 1cloud.ru: