Werbung

UNIX: Aufbau des wichtigsten Betriebssystems der Welt

Das weltweit am häufigsten verwendete Betriebssystem war ein Projekt, das aus einem Fehler heraus entstanden ist.

Wenn Sie jemals ein Smartphone verwendet, den Überblick über das Durchsuchen von Website zu Website verloren oder ein Videospiel auf einer Next-Gen-Konsole gespielt haben, haben Sie das verwendet. Unix-Betriebssystem oder eines seiner Derivate.

Linux ist der spirituelle Nachfolger des ursprünglichen Unix-Systems und Mac OSX basiert auf Unix. Unix-basierte oder abgeleitete Systeme werden in riesigen Serverfarmen verwendet und verarbeiten fast den gesamten Internetverkehr der Welt. Das Internet der Dinge und andere eingebettete Systeme verwenden Unix oder seine Nachfolger und Unix-basiertes Linux hat sogar wurde verwendet in der Internationale Raumstation um wichtige Geräte zu betreiben.

All dies ist möglich, weil Kenneth Thompson, Dennis Ritchie und ihre Kollegen nicht zusehen konnten, wie ein geliebtes Projekt Opfer von Kostensenkungen im Unternehmen wurde.

Bescheidener Beginn von Unix

Quelle : Public Domain / Wikimedia Commons

Wie sich herausstellt, hat das weltweit beliebteste Betriebssystem seinen Ursprung in einem kommerziellen Fehler.

Die ersten Jahre des Rechnens waren für Programmierer schwierig. Während Programmierer heute über alle möglichen Tools verfügen, mit denen sie Software schreiben, testen und ausführen können, waren die frühesten Computer Lochkarten-Batch-Unit-Systeme, bei denen ein Programmierer ein Programm ausarbeiten mussteKonvertieren Sie sie von Hand in Lochkarten, fordern Sie einen Zeitblock auf einem einzelnen gemeinsam genutzten Mainframe-Computer an, um das Programm auszuführen, und treten Sie dann zurück, wenn der nächste Programmierer an der Reihe ist.

Erst als John McCarthy, Professor am Massachusetts Institute of Technology, einen besseren Weg einführte ein Memo an seine Kollegen im Jahr 1959. Sein Vorschlag, bekannt als Timesharing war revolutionär und ermöglichte das gesamte moderne Rechnen.

Werbung

Vor McCarthy wurden Programme in die eingelesen Prozessor jeweils eine Anweisung von Anfang bis Ende ohne Unterbrechung. Die Anweisungen eines einzelnen Benutzers werden vollständig verarbeitet, bevor mit dem nächsten Programm fortgefahren wird, selbst wenn dies bedeutet, dass der Prozessor des Computers im Leerlauf ist, während der Benutzer Daten eingibt, oder der ComputerDaten an einen Drucker ausgeben.

McCarthy schlug vor, diese veralteten Computerzyklen ohne Kabel wieder zu erfassen, indem Speicher zugewiesen wird, um den Status des aktuell ausgeführten Programms zu speichern, sobald ein Punkt erreicht ist, an dem eine Eingabe- oder Ausgabefunktion erforderlich ist. Anschließend wird auf ein anderes Benutzerprogramm umgeschaltet, das darauf wartetverarbeitet werden, bis auch ein Eingabe- oder Ausgabezyklus erforderlich ist, in dem der Vorgang wiederholt wird.

Auf diese Weise könnten mehrere Benutzer diese alten Mainframe-Systeme mit dem Anschein verwenden, dass sie sie mehr oder weniger gleichzeitig verwenden. Zu diesem Zeitpunkt sahen McCarthy und andere, dass das Potenzial für Timesharing über die reine Eingabe und Ausgabe hinausgehtZyklen, aber es würde fast ein Jahrzehnt dauern, bis diese Idee reif ist.

Werbung

Multics: Der unglückliche, missverstandene Vorläufer des Unix-Betriebssystems

Biografie

21 visionäre Programmierer und Programmierer, die das Web aufgebaut haben, das wir heute kennen

Bis 1969 hatte die American Telephone & Telegraph Co. AT & T Millionen von Dollar investiert, um ein System aufzubauen, das McCarthys Timesharing-Prinzip nutzt.

Der Multiplexed Information and Computing Service Multics, wie er genannt wurde, war das Produkt einiger der Besten Informatiker In der Branche. Diese Forscher, die von Kenneth Thompson und Dennis Ritchie geleitet wurden und in den legendären Bell Telephone Laboratories von AT & T arbeiteten, brachten die Idee des Timesharing auf ein neues Niveau an Komplexität und Raffinesse.

Die Bell Lab-Forscher gesucht um Timesharing mit allen Arten neuer Technologien in einer vollständigen Betriebsumgebung zu kombinieren, in der Benutzer Programme ausführen, Programme schreiben, Dokumente bearbeiten und sogar E-Mails über eine Telefonverbindung senden und empfangen können.

In einem der bekanntesten Fälle von Feature Creep in der Geschichte der Informatik, Multics fehlgeschlagen um eines der ursprünglichen Ziele von AT & T zu erreichen, da die Entwickler des Systems versuchten, jede erdenkliche Innovation in ein System zu integrieren, für das dies nicht erforderlich war.

Werbung
Quelle : Peter Hamer / Wikimedia Commons

AT & T war frustriert über die mangelnden Fortschritte bei dem ursprünglich versprochenen System und reduzierte seine Verluste und gab das Multics-Projekt insgesamt auf. Es konnte nicht gerechtfertigt werden, ihre Forscher an einem System arbeiten zu lassen, das keinen offensichtlichen kommerziellen Wert hatte. Bell Labs wies Thompson, Ritchie und den Rest des Multics-Teams an, alle weiteren Arbeiten am System einzustellen.

Dies war für das Bell Labs-Team verheerend. Nur wenige Personen außerhalb ihres Teams haben verstanden, was sie tatsächlich erstellt haben: ein funktionierendes Mehrzweck-Betriebssystem für allgemeine Zwecke, das weltweit erste seiner Art.

Geschichte der geheimen Entwicklung von Unix

Quelle : Wikimedia Commons

Für das Team von Bell Labs war es unmöglich, sich von einem modernen Betriebssystem zu lösen und zu den Tagen der Stapelkarten-Stapelverarbeitung zurückzukehren.

Thompson, Ritchie und Rudd Canaday, ein weiterer Forscher von Bell Labs, unternahmen bald den historischen ersten Schritt von ablegen auf Papier die Umrisse eines völlig neuen Dateisystems für einen Computer. Sie stellten sich vor, wie Dateien kategorisiert und in Containern abgelegt werden könnten, die selbst in anderen Containern abgelegt werden könnten, und erstellten ein navigierbares Dateiverzeichnis - das gleiche System, das heutzutage von jedem modernen Computer auf der Welt verwendet wird.

Werbung

Thompson begann dann Formalisierung das Multics-System, das sie erstellt hatten. Inspiriert von einem Spiel, das er für die Multics geschrieben hatte, fand er im Labor ein altes PDP-7-System, das jeder als Junk betrachtete. Ein älteres System und weniger robust als der GE-645-Mainframe, begann ThompsonSchreiben Sie sein Spiel neu, um es auszuführen, und reduzieren Sie den Code, damit er in den kleineren Raum passt.

Quelle : Toresbe / Wikimedia Commons

Thompson erkannte bald, dass er dasselbe für das gesamte Multics-System tun konnte, und zwar im Laufe eines einzigen Monats im Sommer 1969 er schrieb um Ein großer Teil der Multics kann auf dem PDP-7 ausgeführt werden. Amüsierte Kollegen scherzte dass Thompsons Bemühungen, die zu Hause mit dem System abgeschlossen wurden, das gemultiplexte Informations- und Computersystem in das nicht gemultiplexte verwandelt hatten Informations- und Computersystem.

Werbung

Multics war zu Unics geworden und schließlich einfach zu Unix.

Der PDP-7, der zu diesem Zeitpunkt bereits ein Clunker war, reichte nicht für die weitere, illegale Entwicklung des neuen Unix-Betriebssystems aus. 1970 also Thompson und seine Kollegen ausgetrickst Das Management von Bell Labs erwirbt den Kauf eines neueren PDP-11-Systems, das einem legitimen Geschäftszweck für das Unternehmen dient, aber auch heimlich den ersten wichtigen Proof of Concept für das neue System liefert.

Das Projekt war ein spektakulärer Erfolg und bot dem Team die nötige Hebelwirkung, um zusätzliche Geräte anzufordern, mit denen es das Unix-Betriebssystem heimlich entwickeln konnte.

Community-Entwicklung des Unix-Betriebssystems

Quelle : Wolfgang Stief / Flickr

Eventuell AT & T wurde bewusst von dem, was Thompson und die Bell-Forscher taten. Als sie den echten Nutzen des Unix-Betriebssystems erkannten, waren sie in Schwierigkeiten.

Eine rechtliche Vereinbarung mit der US-Regierung verboten AT & T vom Verkauf oder Support von Produkten oder Dienstleistungen, die nicht explizit Telefon- und Telegraphensysteme waren, was Unix definitiv nicht war. Da sie nicht in der Lage waren, es als Produkt zu verkaufen und keinen offiziellen Software-Support dafür bereitzustellen, konnten sie das Unix-Betriebssystem nur gegen eine geringe Gebühr an interessierte Parteien lizenzieren.

Werbung

Thompson und Company nahmen diese Eröffnung und liefen damit. Sie würden an Handelsveranstaltungen teilnehmen fördern Unix für Entwickler, die sich schnell in es verliebt haben.

Aufgrund der Portabilität des Systems konnte es auf einer Vielzahl von Hardwarekomponenten ausgeführt werden. Aufgrund seiner Sprachunabhängigkeit konnten verschiedene Sprachen in seiner Umgebung ausgeführt werden. Aufgrund seiner Einfachheit und seiner Timesharing-Funktionen konnten ganze Forscherteams arbeitenmit dem System mit minimaler Investition.

Quelle : Andrew "FastLizard4" Adams / Flickr

Der vermeintliche „Haken“ am Deal mit AT & T, dass es keine offizielle Unterstützung geben könnte, erwies sich als riesig organischer Nutzen am Ende zum Unix-Betriebssystem. Wenn es einen Fehler im Betriebssystem gab, mussten Benutzer den Code zerlegen und selbst beheben. Wenn sie nicht herausfinden konnten, was falsch war, mussten sie andere Unix-Benutzer fragenfür Hilfe.

Bald waren Unix-Anhänger im ganzen Land physisch Versand gegenseitig Speicherbänder mit Quellcode-Updates, um Fehler zu beheben, Funktionen zu verbessern und ihr Wissen untereinander zu teilen, gerade in dem Moment, in dem das moderne Computing reif wurde.

Das Betriebssystem war nicht nur wirklich exzellent, es hatte auch ein einwandfreies Timing. Programmierer, die das Programmieren auf einem Unix-System gelernt haben, würden dann weiter um proprietäre Systeme für andere Maschinen zu entwickeln, wobei Unix als Inspiration für ihre Systeme verwendet wird, wenn nicht sogar, dass das Betriebssystem direkt auf Unix selbst aufgebaut wird.

Rechtsstreitigkeiten brachen schließlich aus, als AT & T es versuchte zur Durchsetzung ihre Behauptung des Unix-Betriebssystems, aber wie alle guten Versuche, die gemeinsame Nutzung von Dateien auszulöschen, beschleunigten die Bemühungen von AT & T nur die heimliche und rebellische Verbreitung des Proto-Open-Source-Unix-Systems, zumal es mehrere legale Neuerungen der Unix-Version von AT & T gabDies ermöglichte die Weiterentwicklung der Unix-basierten Systeme, die außerhalb der Reichweite der Anwälte von AT & T lagen, und festigte ihren Status als Betriebssystem für Computerprofis und Amateure.

Heute Unix und seine Derivate Make-up Die Mehrheit der derzeit verwendeten Betriebssysteme und ihre Beliebtheit nehmen mit zunehmender Beliebtheit von Open-Source-Software weiter zu. Vielen Dank an Kenneth Thompson, Dennis Ritchie und ihre rebellischen Kollegen von Bell Labs, die sich weigern, ihre anzusehengeliebte Multics sterben - stellten sicher, dass ihr Unix-Betriebssystem weiterhin die Welt regieren würde.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Neuigkeiten auf dem Laufenden

Geben Sie einfach Ihre E-Mail-Adresse ein und wir kümmern uns um den Rest :

Mit Ihrer Anmeldung stimmen Sie unserer zu Nutzungsbedingungen und Datenschutzerklärung . Sie können sich jederzeit abmelden.