Die Frühzeit von Linux (2023)
(lwn.net)- Lars Wirzenius und Linus Torvalds, die sich 1988 an der Universität Helsinki kennenlernten, kamen gemeinsam mit Unix-Servern und Usenet in Berührung und legten damit den Ausgangspunkt für die Betriebssystem-Erkundungen, die später zu Linux führten
- Nachdem Linus 1991 einen 386-PC und MINIX gekauft hatte, wuchs sein Multitasking-Experiment – ein kleines Programm, das abwechselnd
AundBauf dem Bildschirm ausgab – zum Linux-Kernel heran - Der frühe Kernel näherte sich durch Keyboard- und serielle-Port-Treiber, VT100-Emulation, Modemzugang, Dateiberechtigungen und virtuellen Speicher einem tatsächlich nutzbaren Betriebssystem an
- Die Veröffentlichung in comp.os.minix und der Upload auf ftp.funet.fi im Jahr 1991, die Einführung der GNU GPL, die X11-Portierung und das Auftauchen von SLS 1992 sowie die Veröffentlichung von Linux 1.0 im Jahr 1994 wurden zu Wendepunkten der frühen Verbreitung
- Entgegen der Formulierung von 1991, es werde „nicht groß und professionell“ werden, läuft Linux 2023 auf Milliarden Geräten sowie auf allen Kontinenten und Ozeanen, im Orbit und auf dem Mars
Eine Verbindung, die in Helsinki begann, und Unix-Erfahrung
- Lars Wirzenius schrieb sich im Herbst 1988 im Informatikstudiengang der University of Helsinki ein und lernte im selben Jahr Linus Torvalds kennen, der als schwedischsprachiger Erstsemesterstudent begann
- Nachdem er am Ende des ersten Jahres Zugriff auf einen Unix-Server erhalten hatte, entdeckte er durch die Fehleingabe von
rmalsrnzufällig einen Usenet-Reader - Als Wirzenius Linus von Usenet erzählte, verbrachten die beiden viel Zeit damit, es zu erkunden
- Im Herbst 1990 kehrten beide nach dem Militärdienst an die Universität zurück, belegten Kurse in C- und Unix-Programmierung und lernten gemeinsam auch die Theorie der Unix-Kernelstruktur
- In diesem Rahmen lasen sie Betriebssystem-Kernel wie QNX und Plan 9 und diskutierten Betriebssystemdesign
386-PC und erste Kernel-Experimente
- Im Januar 1991 kaufte Linus einen aus Komponenten zusammengebauten PC
- Die CPU war ein damals vergleichsweise hochwertiger 386
- Der Arbeitsspeicher betrug 4 MB
- Eine Festplatte war enthalten
- Um Multitasking zu erkunden, brauchte er einen 386; da er zuvor einen Sinclair QL mit 32-Bit-Motorola-68008-CPU verwendet hatte, entschied er sich nicht für einen 16-Bit-286
- In den ersten Monaten verbrachte er viel Zeit mit dem Spiel Prince of Persia und kaufte anschließend MINIX, um auch zu Hause eine Unix-ähnliche Umgebung zu nutzen
- Nachdem er das Spiel beendet hatte, begann er, Intel-Assembler zu lernen, und zeigte eines Tages ein Multitasking-Programm, bei dem ein Task
Aund ein anderer TaskBauf dem Bildschirm ausgab - Dieses kleine Programm wurde später zur ersten Version dessen, was als Linux-Kernel bekannt wurde
Frühe Kernel-Funktionen und Namenswechsel
- Linus erweiterte das Programm und begann, den Großteil in C zu schreiben
- Im späten Frühjahr 1991 schrieb Wirzenius für Linus eine Implementierung von C-sprintf()
- Der Grund war, dass Linus noch nicht gelernt hatte, Funktionen mit variablen Argumentlisten zu schreiben
- Der Kern dieses Codes ist im heutigen Kernel in snprintf() erhalten
- Mit der Zeit erhielt der frühe Kernel die Funktionen, die für eine tatsächliche Nutzung nötig waren
- Keyboard-Treiber
- Treiber für serielle Ports
- Emulation von VT100-Terminal-Escape-Sequenzen für den Bildschirm
- Die Möglichkeit, sich per Modem an der Universität einzuwählen und zu Hause Usenet zu lesen
- Als Linus versehentlich versuchte, mit der Festplatte die Universität anzurufen, begann der Master-Boot-Sektor mit
ATDTund der Telefonnummer des Modempools der Universität - Nach diesem Vorfall wurden Dateiberechtigungen im Kernel implementiert
Veröffentlichung und Einführung der GPL
- Im August 1991 erwähnte Linus den neuen Kernel erstmals öffentlich in der Newsgroup comp.os.minix
- Die damalige Formulierung enthielt Ausdrücke wie „ich mache ein freies Betriebssystem“, „nur ein Hobby“ und „wird nicht groß und professionell wie GNU“
- Der frühe Name des Systems war Freax
- Einige Wochen später bat Linus Ari Lemmke, einen der Administratoren von ftp.funet.fi, das erste tar-Archiv hochzuladen; Ari wählte den Namen Linux
- In frühen Versionen blieb der ursprüngliche Name in einer Quelldatei erhalten
- Als Menschen das neue System ausprobieren wollten, wurden Installationsmethoden und Anleitungen nötig
- Linus hatte nur einen PC und hatte Linux auf seiner eigenen Minix-Installation entwickelt, daher hatte er keine praktische Installationserfahrung
- Wirzenius’ PC wurde der erste PC, auf dem Linux installiert wurde
- Die Lizenz der frühen Linux-Releases verbot kommerzielle Nutzung
- Einige frühe Beitragende schlugen vor, zu einer Freie-Software-Lizenz zu wechseln
- Im Herbst 1991 besuchte Richard Stallman Finnland, und Wirzenius nahm Linus mit zu Stallmans Vortrag
- Der Druck der Beitragenden, Stallmans Vortrag und Wirzenius’ Überzeugungsarbeit zusammen führten dazu, dass Linus Anfang 1992 die GNU GPL wählte
- Während der Weihnachtsferien implementierte Linus virtuellen Speicher in Linux, wodurch Linux auch auf günstigen Rechnern mit wenig Speicher deutlich praktischer lief
1992: Debatte, Desktop, Distributionen
- Das Jahr 1992 begann mit der berühmten Debatte mit Andrew Tanenbaum
- Tanenbaum war der Autor von MINIX und Universitätsprofessor und äußerte seine Meinung zu Linux und dessen Architektur
- Auch Linus äußerte seine Meinung zu MINIX
- Diese Debatte wurde als Flame War bezeichnet, war rückblickend aber recht höflich
- Wichtiger für den künftigen Erfolg von Linux war, dass X11 auf Linux portiert wurde; 1992 wurde zum Jahr des Linux-Desktops
- Wirzenius beschloss, eher zur Community als zum Kernel beizutragen, und half beim Beantworten von Fragen und beim Schreiben von Dokumentation
- Er erstellte auch einen kurzlebigen Linux-Newsletter, der Linus’ erstes Interview enthielt
- Dieser Newsletter wurde praktisch durch die Newsgroup comp.os.linux.announce ersetzt
- 1992 startete die erste Linux-Distribution, das Softlanding Linux System, kurz SLS
- Im folgenden Jahr führte SLS zu Slackware, und Slackware beeinflusste Ian Murdock dabei, 1993 Debian zu starten
- Debian wurde begonnen, um eine stärker Community-basierte Entwicklungsstruktur zu erkunden
Universitätsbüro, Networking, Portierung
- 1993 wurden Linus und Wirzenius als wissenschaftliche Hilfskräfte an der Universität eingestellt und teilten sich ein Büro
- Im Büro stand ein PC, den Linus für die Linux-Entwicklung nutzte
- Eines Tages empfand Linus den PC als langsam und schrieb den Kommandozeilen-Parser des Linux-Kernels aus Geschwindigkeitsgründen in Assembler neu
- Diese Arbeit wurde später aus Gründen der Portierbarkeit wieder in C umgesetzt
- Die Geschwindigkeit des Parsers war nicht wichtig
- Einige Jahre später spielte Linus mehrere Tage lang Quake; der nominelle Zweck war ein Stresstest der Kernel-Speicherverwaltung
- Ab einem bestimmten Zeitpunkt unterstützte Linux Ethernet und TCP/IP
- Dadurch konnte man Usenet ohne Modem lesen
- Der frühe Linux-Networking-Code wurde von Grund auf neu geschrieben und hatte raue Kanten
- Einmal sendete Linux kaputte Pakete, die alle Sun-Maschinen im Netzwerk zum Stillstand brachten; weil der Sun-Kernel schwer zu korrigieren war, wurde die Nutzung von Linux im Universitätsnetz verboten, bis der Linux-Bug behoben war
Linux 1.0 und die spätere Ausweitung
- Im Frühjahr 1994 fühlte sich Linux fertig an, und die Veröffentlichung von Version 1.0 wurde beschlossen
- Damals konnte Linux sich selbst kompilieren, Usenet lesen und mehrere Instanzen des Programms
xeyesgleichzeitig ausführen - Es gab eine Release-Veranstaltung, an der die finnische Computerpresse und ein Kamerateam eines Fernsehsenders teilnahmen
- Der Großteil der Veranstaltung bestand darin, dass Linus und andere erklärten, was Linux ist und wofür es gut ist, während Linux 1.0 im Hintergrund feierlich kompiliert wurde
- Linus sagte, kommerzielles Unix für PCs sei zu teuer gewesen, daher sei es einfacher gewesen, es selbst zu schreiben
- 1995 belegten Linus und Wirzenius an der Universität einen Kurs in Software Engineering und führten ein großes Praxisprojekt auf Linux durch
- Wirzenius verlangte die Nutzung von CVS
- Der Grund war, dass er zuvor gesehen hatte, wie Studierende Versionskontrolle betrieben, indem sie in einem per NFS geteilten Quellbaum riefen: „Ich bearbeite diese Datei“
- Aufgrund dieser Erfahrung entwickelte Linus eine Abneigung gegen CVS und lehnte über Jahre hinweg jede Versionskontrolle ab, die über das Hochladen von Tarballs auf eine FTP-Site hinausging
- Im selben Jahr erhielt Linus eine DEC-Alpha-Maschine und portierte Linux erstmals auf eine neue Architektur
- Auch andere portierten Linux auf weitere Architekturen
- 1997 zog Linus nach seinem Abschluss in die USA und trat eine Stelle bei Transmeta an
Vom „Hobby“ zum globalen System
- Auch danach fehlten Linux weiterhin Funktionen, und Menschen entwickelten sie kontinuierlich weiter
- Der Begriff „Open Source“ wurde geprägt, und IBM investierte viel Geld in die Linux-Entwicklung
- Netscape veröffentlichte eine Version seines Webbrowsers als Open Source
- LWN behandelte seit seinem Start einen großen Teil dieser Geschichte Woche für Woche
- 1991 schrieb Linus, Linux werde „nicht groß und professionell wie GNU“ werden, doch 2023 läuft Linux auf allen Kontinenten und allen Ozeanen, auf Milliarden Geräten, im Orbit und auf dem Mars
1 Kommentare
Meinungen auf Hacker News
Interessant. Ich habe 1992 mit Linux 0.98 angefangen
Über ein Modem verschiedene Mailboxen anzuwählen und Telefonnummern durchzuprobieren fühlte sich an, als wäre man die Hauptfigur aus „WarGames“
Ich erinnere mich noch an den Tag, an dem ich zum ersten Mal mit
pppwirklich ins Internet kam. Nach viel Trial-and-Error schickte ich einpinganwww.linux.org, und als der Hostname aufgelöst wurde und eine Antwort zurückkam, war ich eine Weile sprachlos und brachte nur noch „wow“ herausDamals waren Multi-User-Shell-Maschinen recht verbreitet, und einige frühe ISPs boten auf diese Weise Internetzugang an
Mein Anbieter war ein ISP namens Internet Access Cincinnati; jeder Nutzer bekam eine Shell auf einer Sun Sparc 10 mit SunOS (vor Solaris). Dazu gab es POP-E-Mail und einen per Web erreichbaren
~username-Home-OrdnerEs ist seltsam, dass Linux das Einzige auf dieser Welt geworden ist, dem man stabil vertrauen kann. Wenn man es einschaltet, weiß man, dass es mit der Zeit ohne schlechte Absichten besser wird
In dieser Hinsicht ist Linux eine Erleichterung. Ein Toaster soll einfach nur Brot toasten. Ich will nicht, dass er mir auch noch sagt, welches Brot ich kaufen soll
Vielleicht war das ein Trauma und eine Paranoia, ausgelöst durch WinModems, die damals absolut nicht zu funktionieren schienen
Aber ab etwa Anfang der 2000er wirkte es, als hätte sich die Welt gewandelt: Ob gebrauchte Zip-Drives oder Webcams, man ging davon aus, dass Linux neue Hardware schon unterstützen würde
Auch heute kaufe ich zufällige Mainboards oder Hardware-Spielzeug ohne Angst und gehe meistens davon aus, dass es funktionieren wird. Bisher hatte ich Glück, aber das ist vor allem das Verdienst der Treiberentwickler
Entwickler, die ein einziges Mal einen Pull Request an den Kernel schicken, nur um die Magic Number für die Erkennung eines bestimmten SD-Kartentyps hinzuzufügen, bringen allen einen großen Nutzen
Das ist ähnlich wie die Entwicklung von Zivilgesellschaft, Wirtschaft und Diplomatie nach dem Krieg, die in der Menschheitsgeschichte eine Ausnahme war
Es ist gefährlich anzunehmen, dass die heutige Realität ohne Schutz oder kontinuierliche Pflege für immer bestehen bleibt
Ob die positive Entwicklung auch nach seinem Ruhestand anhält, lässt sich schwer sagen
In diesem speziellen Fall scheint die Tragödie der Allmende umgekehrt zu funktionieren
Man sollte diese sozioökonomischen Dynamiken und die Spieltheorie dahinter untersuchen und versuchen, sie zu reproduzieren. Irgendjemand sollte eine spieltheoretische Doktorarbeit darüber schreiben, wie Linux so etwas wie „nicht die Tragödie der Allmende“ umsetzt
Ich bin jung genug, dass ich nie eine Welt ohne Linux erlebt habe, aber nah genug an seiner Entstehung, dass viele Beteiligte noch leben – ein seltsames Gefühl
Der größte Teil meines Berufslebens drehte sich auf die eine oder andere Weise um Linux, und eigentlich mein ganzes Leben seit etwa dem zwölften Lebensjahr auch. Wenn ich an den Einfluss auf mein Leben denke, ist das ziemlich erstaunlich
Claude Shannon 2001, Edsger Dijkstra 2012, John McCarthy 2011, Niklaus Wirth 2024, Konrad Zuse 1995, Alonzo Church 1995, Jim Gray 2007/2012, Grace Hopper 1992
Auch Alan Turing hätte noch zu meinen Lebzeiten leben können, wenn er nicht getötet worden wäre
Friedrich L. Baur, der 2015 starb, hatte an meiner Universität noch ein Büro; ich ging oft daran vorbei, sah das Namensschild und fragte mich, ob das wirklich real ist
Zum Glück ist Donald Knuth noch unter uns
https://www.youtube.com/watch?v=x7ozaFbqg00
„Noch wichtiger: Als das X11-System auf Linux portiert wurde, wurde 1992 zum Jahr des Linux-Desktops“ – damit ist das Jahr des Linux-Desktops also endlich bestätigt :)
Guter Artikel
Ich erinnere mich gut an die Anfangszeit von Linux. Mitte der 90er gab es an der University of Waterloo ziemlich großes Interesse, aber auch viele Diskussionen über Installationsprobleme oder darüber, wie man es auf bestimmten Systemen stabil zum Laufen bringt
Das war damals bei Betriebssystemen zwar nichts Ungewöhnliches, aber es war die Zeit, in der man selbst den Kernel kompilieren und mit XFree86 kämpfen musste
Distributionen wie Red Hat haben diese Sorgen innerhalb kurzer Zeit stark reduziert und insgesamt vieles deutlich einfacher gemacht. Auch die Dokumentation war hervorragend
Ende der 1990er wurde Red Hat an der Universität so verbreitet wie Solaris, AIX und IRIX, aber die meisten hielten es immer noch für schlechter als Solaris. Heute ist RHEL dort das hauptsächlich verwendete *nix-System, einige nutzen Debian
Ich war damals nicht alt genug, um mit kommerziellem Unix zu tun zu haben, aber rückblickend scheint Red Hat sehr genau gewusst zu haben, auf wen sie abzielten
Heute gelernt: Linus ist ein schwedischsprachiger Finne, und diese Gruppe gibt es tatsächlich
Dieser Sound geht mir seit 1994 nicht mehr aus dem Kopf
[https://en.wikipedia.org/wiki/File:Linus-linux.ogg](https://en.wikipedia.org/wiki/File:Linus-linux.ogg)
linus.augab.ogggab es damals noch nicht, also war das vermutlich das Original; es gab auch eine nicht-englische Version (Finnisch vielleicht?)Gut, dass sie irgendwie überlebt hat
Ein Buch, das gut dazu passt: Just for Fun
https://www.amazon.com/Just-Fun-Story-Accidental-Revolutiona...
Den größten Teil meines Lebens wirkten technische Leistungen wie diese wie Werke unantastbarer Genies
Nachdem ich diese Geschichte gelesen habe, zeigt sich aber auch sehr deutlich der Wert langjähriger Freundschaften, die gegenseitige Neugier tragen, sowie finanzieller und sozialer Stabilität
Wenn ich an die Anfangszeit von Linux denke, fallen mir oft die Konkurrenten ein. Im Artikel steht sinngemäß: „Kommerzielles Unix war so teuer, dass es einfacher war, selbst eines zu benutzen“, und das stimmt im Großen und Ganzen
Aber es gab auch Coherent Unix. Ich erinnere mich, dass es damals auf ganzseitigen Anzeigen auf der Rückseite von Zeitschriften für 99 Dollar verkauft wurde. Ich habe ständig überlegt, ob ich es kaufen soll
Einer der großen Nachteile von Coherent war, dass es kein Networking hatte. Dann kam Linux heraus, und in erstaunlich kurzer Zeit zog Linux an Coherent vorbei; Coherent schien über Nacht verschwunden zu sein
https://en.wikipedia.org/wiki/Coherent_(operating_system)
Dort heißt es: „Coherent bleibt den Unix-Wurzeln treu und vermeidet lokale Netzwerke, grafische Benutzeroberflächen, Menüs, Mäuse und viele der Komfortfunktionen, die DOS- und Unix-Nutzer heute von moderner Software erwarten“
Weiter heißt es, „der Weg, mit Coherent Unix zu lernen, wird holprig sein“, und „auch ein kleines Unternehmen mit Coherent zu automatisieren ist nicht realistisch“
Coherent war Closed Source, man konnte also nicht wie bei Linux ein unvollständiges System nehmen und sich an seiner Verbesserung beteiligen. Das frühe Linux zog Leute nicht deshalb an, weil Linux damals großartig war, sondern weil die Leute solche Arbeit mochten
99 Dollar entsprechen heute etwa 230 Dollar. Mir ist klar, dass Software früher insgesamt teurer war, aber 230 Dollar für ein Betriebssystem, das im Wesentlichen nur ein Gerüst zum Herumspielen war, ist nur im Vergleich zu Enterprise Unix™® „billig“
[1]: https://books.google.ie/books?id=JZxkO0PpksUC&pg=PT61&redir_...
kermitrief ich das Sun-System auf der Arbeit an und ließ es zurückrufen, um Telefonkosten zu vermeidenSo bekam ich Zugang zu USENET und zum normalen Internet. Das waren interessante Zeiten. Schade, dass die Firma aufgegeben hat, aber ehrlich gesagt war um 1995 herum schon klar, wohin die Reise ging
Danach bin ich zu Slackware gewechselt, und das nutze ich immer noch. Damals änderte sich Linux fast täglich
Coherent hatte eine Funktion, die Linux nicht konnte; als ich im USENET danach fragte, gab mir innerhalb weniger Tage jemand einen Patch. Der Patch erlaubte es, an einem 386sx mit einer Monochrom- und einer VGA-Karte zwei Monitore zu nutzen, genau wie Coherent es konnte
Bevor in den 2000ern die Fortune-500-Unternehmen einstiegen, waren die Leute viel zugänglicher
Die erste Veröffentlichung von 386BSD war 1992, es geht hier also um ein kurzes Zeitfenster von ein bis zwei Jahren. Natürlich spalteten sich kurz darauf FreeBSD und NetBSD davon ab
[1] https://en.wikipedia.org/wiki/386BSD
[2] https://www.antman.se/abc-klubben/linux/linuxdoc/linus.html
[1] https://en.wikipedia.org/wiki/Interactive_Systems_Corporatio...
startxeine Unix-ähnliche Umgebung auf meinem Rechner erscheinen zu sehenFreeBSD fühlte sich besser an als Linux, aber wie in vielen anderen Fällen entschied die App-Verfügbarkeit
Es gibt eine hervorragende Linux-Dokumentation aus dem Jahr 2003. Sie heißt Revolution OS und ist sehr zu empfehlen
https://www.youtube.com/watch?v=k0RYQVkQmWU