Die Geschichte von Unix: Von Bell Labs bis zum iPhone

Autor: Judy Howell
Erstelldatum: 1 Juli 2021
Aktualisierungsdatum: 23 Juni 2024
Anonim
Die Entstehung von Unix (Golem Geschichte)
Video: Die Entstehung von Unix (Golem Geschichte)

Inhalt



Wegbringen:

Die Tatsache, dass Unix nach mehr als 40 Jahren immer noch im Einsatz ist, ist ein Zeichen für seine Vielseitigkeit.

Sie mögen denken, Ihr Smartphone oder Tablet ist brandneu, aber die zugrunde liegende Technologie hat eine lange Geschichte, die bis in die 1960er Jahre zurückreicht. Wenn Sie ein iOS- oder Android-Gerät haben, basiert es auf einem Betriebssystem namens Unix, das von Bell Labs entwickelt wurde. Selbst wenn Sie einen PC mit Windows haben, kann dieser tagsüber mit vielen Servern kommunizieren, von denen viele auch unter Unix laufen. Für seine lange Geschichte ist es ein wenig überraschend, dass Unix immer noch so verbreitet ist. Schauen Sie sich an, wie es so weit gekommen ist.

Frühe Geschichte

Die Entstehung von Unix begann Mitte der 1960er Jahre mit einem Projekt namens MULTICS. Ein Konsortium von Organisationen, darunter MIT, GE und Bell Labs, kam zusammen, um ein System zur Unterstützung eines "Computing Utility" zu entwickeln. Heute könnten wir es Cloud Computing nennen. Leider war MULTICS seiner Zeit möglicherweise zu weit voraus, und Bell Labs zog sich schließlich 1969 aus dem Projekt zurück. Einige Programmierer, Dennis Ritchie und Ken Thompson, blieben bei älteren Geräten hängen.


Nachdem Thompson und Ritchie einen Vorgeschmack auf interaktives Computing hatten, als die Welt noch hauptsächlich von der Stapelverarbeitung abhing, konnten sie nicht mehr zurückkehren. Deshalb beschlossen sie, ein eigenes Projekt zu starten, in dem versucht wurde, einige der besten Funktionen von MULTICS zu speichern.

"Was wir bewahren wollten, war nicht nur eine gute Programmierumgebung, sondern ein System, um das sich ein Stipendium bilden konnte", schrieb Ritchie 1979. "Wir wussten aus Erfahrung, dass die Essenz des Kommunal-Computing aus der Ferne stammt -Zugriff auf zeitlich gemeinsam genutzte Maschinen bedeutet nicht nur, Programme in ein Terminal anstatt in eine Tastatur zu tippen, sondern eine enge Kommunikation zu fördern. "

Neben diesen hohen Zielen hatte Thompson auch ein persönlicheres Motiv: Er wollte ein Spiel spielen, das er erfunden hatte und das "Raumfahrt" hieß.

Thompson und Ritchie beschlossen, ihr System auf einem PDP-7 der Digital Equipment Corporation zu implementieren. Sie entwarfen ein Basissystem und schrieben es in Assemblersprache. Sie beschlossen, es "UNICS" als Wortspiel auf MULTICS zu nennen. Sie änderten bald den Namen in "Unix".


Sie wollten einen leistungsstärkeren Computer und überredeten das Management, einen PDP-11 zu kaufen, um eine Verarbeitungsanwendung für die Patentabteilung von Bell Labs zu entwickeln. Folglich war die erste Endbenutzeranwendung für Unix im Wesentlichen eine Textverarbeitung.

Der Erfolg führte zu Unixs Wachstum in Bell Labs. Eine Besonderheit war die Möglichkeit, Eingaben von einem Programm zu einem anderen umzuleiten, was einen "Baustein" -Ansatz für die Softwareentwicklung ermöglichte.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören


Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Der Wendepunkt für Unix war die Neuimplementierung in C, einer Sprache, die von Thompson und Ritchie entwickelt wurde. C war eine Hochsprache. Das Schreiben eines Betriebssystems auf diese Weise hätte tiefgreifende Auswirkungen auf seine Entwicklung. Es machte Unix portabel, was bedeutete, dass es mit relativ geringem Aufwand auf verschiedenen Computern ausgeführt werden konnte. (Erfahren Sie mehr über die Geschichte der Programmiersprachen in Computer Programming: Von der Maschinensprache zur künstlichen Intelligenz.)

Unix erregte viel Aufmerksamkeit, als Thompson und Ritchie 1974 in der renommierten Fachzeitschrift Communications der ACM einen Artikel über das System veröffentlichten.

Die Berkeley Software Distribution

So beliebt wie Unix innerhalb und außerhalb von Bell Labs wurde, konnte AT & T, dessen Forschungszweig Bell Labs war, aufgrund eines Zustimmungsdekrets keinen Nutzen daraus ziehen. Als Gegenleistung für die Aufrechterhaltung eines Monopols für Telefondienste in den USA konnte das Unternehmen keine nicht-telefonischen Geschäftsbereiche betreten, nämlich Computersoftware, sondern musste jedem, der danach fragte, eine Lizenz erteilen.

Bell Labs hat praktisch Kopien von Unix zusammen mit dem Quellcode an Universitäten verschenkt. Einer von ihnen war UC Berkeley. Durch die Einbeziehung des Quellcodes konnten die Schüler, insbesondere Bill Joy, Änderungen und Verbesserungen vornehmen. Diese Verbesserungen wurden als Berkeley Software Distribution (BSD) bekannt.

Eine Reihe von Innovationen sind aus dem BSD-Projekt hervorgegangen, darunter die erste Unix-Version, die den virtuellen Speicher der DECs VAX-Minicomputer-Linie und den vi-Editor nutzt.

Die wichtigste Neuerung war die Implementierung von TCP / IP, die Unix und insbesondere BSD Unix zum Betriebssystem der Wahl im entstehenden Internet machte. (Weitere Informationen zur Entwicklung von TCP / IP finden Sie in Die Geschichte des Internets.)

Versionen, die auf BSD basieren, wurden auch auf dem aufstrebenden Workstation-Markt populär, insbesondere auf Sun Microsystems-Computern, die Bill Joy Berkeley als Mitbegründer überließ.

GNU und Linux

Sun war nicht das einzige Unternehmen, das Linux kommerzialisierte. Nach dem Auseinanderbrechen von AT & T in den frühen 80er Jahren konnte es endlich auch in das Computergeschäft einsteigen. AT & T führte System V ein, das auf größere Installationen mit mehreren Benutzern ausgerichtet war.

Aber mindestens eine Person war nicht zufrieden mit der Art und Weise, wie sich die Branche von einem akademischen Umfeld, in dem jeder Quellcode teilte, zu einer Geschäftswelt entwickelte, in der die Leute Code "horten".

Richard Stallman, Programmierer des MITs Artificial Intelligence Laboratory, kündigte 1983 das GNU-Projekt (GNUs Not Unix) an.

"Ich bin der Meinung, dass die Goldene Regel es erfordert, dass ich, wenn ich ein Programm mag, es mit anderen Leuten teilen muss, die es mögen", schrieb Stallman in seinem GNU-Manifest. "Softwareverkäufer möchten die Benutzer aufteilen und sie erobern, sodass jeder Benutzer damit einverstanden ist, sie nicht mit anderen zu teilen. Ich weigere mich, auf diese Weise die Solidarität mit anderen Benutzern zu brechen. Ich kann keine Geheimhaltungsvereinbarung oder Softwarelizenzvereinbarung mit gutem Gewissen unterzeichnen."

Das GNU-Projekt zielte darauf ab, proprietäre Unix-Software durch freie Software zu ersetzen, "frei wie in der Rede, nicht wie im Bier", wie Stallman es ausdrückte. Mit anderen Worten, mit Quellcode und Lizenzierung, die die Leute tatsächlich ermutigten, ihn weiterzugeben.

So verrückt dieses Schema auch geklungen haben mag, Stallman hat es geschafft, eine Gruppe von Programmierern für die Arbeit an dem Projekt zu gewinnen und hochwertige Software wie Editoren, Compiler und andere Tools zu entwickeln, die alle unter Lizenz veröffentlicht wurden (insbesondere die General Public License (GPL). ), die den Zugriff auf den Quellcode garantiert. Der Einfluss von GNU überredete die BSD-Programmierer sogar, AT & T-Code aus dem System zu entfernen, so dass er auch vollständig weiterverteilbar war.

Das letzte fehlende Teil war der Kern oder der Kern des Systems. Der GNU-Kernel HURD erwies sich als schwieriger zu implementieren als erwartet. Glücklicherweise erwies sich ein finnisches Hobbyprojekt für Doktoranden als GNU-Rettungsaktion. Linus Torvald veröffentlichte 1991 seinen Linux-Kernel und startete eine Revolution in den Betriebssystemen, obwohl er dies nicht beabsichtigte. Bald tauchten "Distributionen" von Linux- und GNU-Tools auf, die es jedem mit den erforderlichen Fähigkeiten ermöglichten, ein Unix-ähnliches Betriebssystem zu haben, das Tausende von Dollar kostete und in Universitäten und Forschungslabors verwendet wurde. Am besten, sie könnten es auf einem normalen PC kostenlos tun. (Lesen Sie mehr über die heutigen populären Distributionen in Linux Distros: Which Ones Best?)

Dies war angesichts der wachsenden Zahl von Web-Startups und ISPs in den 90er Jahren unwiderstehlich. Sie konnten sich kostenlos Server-Software besorgen und talentierte junge Absolventen der Informatik einstellen, die wussten, wie man sie für wenig Geld betreibt. Der Linux / Apache / MySQL / PHP-Server-Stack ist auch heute noch eine der Plattformen der Wahl für Webdienstanbieter.

Mobil werden

Obwohl Unix mehr als 40 Jahre alt ist, ermöglicht seine Vielseitigkeit den Einsatz weit über die ursprünglichen Minicomputer hinaus, auf denen es zum ersten Mal lief. Eines der bekanntesten ist Apples iOS, das teilweise auf FreeBSD basiert, das selbst auf dem ursprünglichen BSD-Code basiert. Das andere wichtige mobile Betriebssystem, Android, basiert auf einem modifizierten Linux-Kernel. Obwohl keiner von beiden ursprünglichen Unix-Code enthält, bleiben viele der zugrunde liegenden Ideen erhalten, selbst unter raffinierten visuellen Oberflächen, die weit von der Befehlszeile entfernt sind, die die meisten mit Unix in Verbindung bringen.

Dass die aktuellen großen mobilen Plattformen auf Unix basieren, zeigt seine Vielseitigkeit. Es ist alt, aber es scheint kein Anzeichen dafür zu geben, dass es langsamer wird, obwohl einer seiner ursprünglichen Schöpfer, Dennis Ritchie, im Jahr 2011 verstorben ist Technologie, die dahinter steht, hat einen sehr langen Weg zurückgelegt.