Unices

Unices
Grobe Übersicht über die Entwicklung und Abstammung der größten Unix-Derivate

1965 wurden im Rahmen der Fall Joint Computer Conference einige Aufsätze[1] über ein neu zu erstellendes Betriebssystem namens Multics veröffentlicht. Hinter Multics stand ein Konsortium aus MIT, General Electric, Bell Labs und Honeywell. Ebenfalls beteiligt war IBM, in deren Programmiersprache PL/I Multics entwickelt werden sollte.

Doch das Projekt Multics scheiterte; die Erwartungen an Multics waren teilweise einfach überzogen, die Hardware dieser Zeit konnte kein System dieser Größe in vernünftiger Geschwindigkeit verkraften. 1969 zogen sich die Bell Labs als Konsequenz aus dem Projekt zurück. Dennis Ritchie, einer der späteren Schöpfer von Unix und Beteiligter im Multics-Projekt, äußerte sich in einem 1979 veröffentlichtem Papier[2] wie folgt:

“…the problem was the increasing obviousness of the failure of Multics to deliver promptly any sort of usable system,…”

„… das Problem war die zunehmende Gewissheit, dass Multics auf absehbare Zeit nicht brauchbar sein würde…“

Ken Thompson (links) und Dennis Ritchie (rechts)

Das Team um Ritchie, darunter Ken Thompson, Douglas McIlroy und Joseph Ossanna gab aber nicht auf. Es ging ihnen vor allem darum, ein Mehrbenutzersystem zu haben, das es ihnen erlaubte, nicht nur zusammen zu programmieren, sondern auf dessen Basis sich auch eine echte Gemeinschaft herausbilden konnte. Zu diesem Zweck musste das System einige technische Spezialitäten unterstützen, die damals keineswegs selbstverständlich waren, so zum Beispiel, dass mehrere Benutzer gleichzeitig an Dateien arbeiten konnten, ohne sich gegenseitig in die Quere zu kommen.

Während das Team vergeblich versuchte, die Bell Labs vom Kauf einer geeigneten Maschine zu überzeugen, begannen gleichzeitig die technischen Vorarbeiten: Auf Notizzetteln und Tafeln wurden die Konzepte zu einem Dateisystem entwickelt, das später zu einem der Kernstücke von Unix werden sollte. Thompson entwickelte auch einige Prototypen eines Dateisystems und eines primitiven Kernels, die auf einer GE-645 lauffähig waren, musste das Projekt aber einstellen, nachdem klar geworden war, dass die GE-645 auf absehbare Zeit aus den Labors entfernt werden würde.

Er fand schließlich eine weitgehend unbenutzte PDP-7, auf die er ein zuvor für Multics und GECOS entwickeltes Spiel namens Space Travel portieren wollte. Das Unternehmen erwies sich komplizierter, als zunächst gedacht, da für die PDP-7 kein eigenes Entwicklungssystem vorlag und so sämtliche Entwicklung unter GECOS stattfinden musste, welches dann den PDP-7-Code produzierte.

Um diesen Missstand abzustellen, begann Thompson unter Mithilfe von Ritchie die Implementierung des zuvor konzipierten Dateisystems mitsamt einem primitiven Prozessmanagement und anschließend einer Reihe kleinerer Programme, die das System benutzbar machen sollten: Editor, kleinere Dateiverwaltungsprogramme, und ein einfacher Kommandozeileninterpreter (Shell), bis das System schließlich ausreichend ausgestattet war, um ohne den GECOS-Umweg direkt auf der PDP-7 zu entwickeln.

Inhaltsverzeichnis

Die 1970er

Die PDP-7 war zu dieser Zeit bereits ein Auslaufmodell und gehörte dem Team noch nicht einmal, aber schließlich erwiesen sich die Bemühungen, einen eigenen Computer für die Unixentwicklung zu beschaffen, als erfolgreich, und die Beschaffung einer PDP-11 wurde in Auftrag gegeben. Unix war rasch portiert, und das System wurde ab 1971 erfolgreich im Patentbüro der Bell Labs als Textverarbeitungssystem eingesetzt. Das System war, durch die Umstände bedingt, erstaunlich klein, verglichen mit heutigen Betriebssystemen: Es bestand aus 16 KB Speicher für das System, 8 KB für die Benutzerprogramme, einer 512-KB-Festplatte, und Dateien konnten maximal 64 KB groß werden.

Kernighan nannte das System leicht spöttisch Unics, in Anspielung auf Multics, da es nur bis zu zwei Benutzer unterstützte: "Emasculated Multics is Unics." (Entmanntes Multics ist Unics). Der Name sollte später zu Unix verkürzt werden. Die Schreibweise UNIX entstand 1974, laut Ritchie aus purer Begeisterung für Kapitälchen: "…we had a new typesetter and troff had just been invented and we were intoxicated by being able to produce small caps."

Der Einsatz im Patentbüro gab der Gruppe genug Glaubwürdigkeit, damit Unix als Projekt für die Bell Labs interessant wurde und um die Anschaffung einer PDP 11/74 zu rechtfertigen, und die AT&T Unix Systems Group (später: Unix Systems Group) wurde als offizielles Projekt der Bell Labs gegründet.

Die Portierung auf C

Parallel begann eine Entwicklung, die ausschlaggebend für den späteren Erfolg von Unix war: die Entwicklung der Sprache C.

Thompson entwickelte 1971 eine interpretierte Programmiersprache für die PDP-7 namens B, welche auf BCPL basiert war. Ritchie fügte der Sprache auf der PDP-11 Datentypen hinzu, nannte sie zunächst NB (für New B) und begann, einen Compiler für die Sprache zu entwickeln.

1972 begann nun die Neuerstellung von Unix in dieser Sprache, die mittlerweile den Namen C erhielt, um zukünftig die Portierung von Unix auf neue Rechner zu erleichtern. Die Portierung wurde 1973 abgeschlossen und erhielt den Namen Unix V4.

Pipes

Gleichzeitig wurde Unix, auf Anregung von Doug McIlroy, um das Konzept der Pipes erweitert. Pipes verbinden kleine Programme und erlauben, das Ergebnis eines Programmes im Rahmen einer einzigen Kommandozeilenanweisung in einem anderen Programm weiterzuverarbeiten, und stellten später eines der wichtigen Kernelemente von Unix dar, da erst sie das Konzept der kleinen spezialisierten Werkzeuge ermöglichten, die genau eine Aufgabe erledigen.

Unix verlässt die Bell Labs

Unix lief mittlerweile innerhalb der Bell Labs auf mehr als 25 Rechnern, und durch einen Vortrag 1973 auf einem ACM-Symposium wurde es erstmals außerhalb der Bell Labs bekannt. Der Vortrag erschien in überarbeiteter Fassung dann 1974 als The UNIX Time-Sharing System in Communications of the ACM. Das Interesse an Unix stieg auch außerhalb der Bell Labs gewaltig an.

Der 1956 abgeschlossene Consent Decree verbot AT&T, Muttergesellschaft der Bell Labs, das Betreten neuer Märkte wie des Computermarktes. Aus diesem Grund wurde Unix (in der 1975 aktuellen Version 6) für lediglich den Preis der Datenträger verschiedenen Universitäten zur Verfügung gestellt, mitsamt dem vollständigen Quellcode. 1976 schrieb der australische Professor John Lions ausführliche Kommentare zum Quellcode von Unix-V6, die als Lions Book berühmt wurden.

Besonders beliebt war Unix an der Universität von Kalifornien in Berkeley, wo sofort eine Reihe von Verbesserungen an Unix entwickelt wurden. Als Ken Thompson ab 1976 eine Gastprofessur in der neu gegründeten Informatikabteilung von Berkeley antrat, wurde die Universität endgültig zu einem der wichtigen Zentren der Unix-Entwicklung. Die Universität leistete später wichtige Beiträge zu Unix, wie die Unterstützung von TCP/IP, die später auch in die offizielle Unixversion von AT&T übernommen wurden.

Ab 1977 veröffentlicht die Universität unter Leitung von Bill Joy eine eigene Unixdistribution: BSD - Berkeley Software Distribution.

Im Jahr 1978 wurden bereits über 600 Computer mit UNIX-Betriebssystemen betrieben.

1979 wurde schließlich durch AT&T die letzte UNIX-Version mit freiem Quellcode, nämlich UNIX V7, veröffentlicht. UNIX V7 stellt einen Wendepunkt in der Geschichte von UNIX dar, da sich AT&T erstmals in größerem Umfang an einer kommerziellen Vermarktung versuchte.

Microsoft erwarb 1979 eine Unixlizenz und begann unter dem Namen Xenix die Arbeiten an Portierungen unter anderem auf Intel-8086-, Motorola-68000- und Zilog-Z8000-Prozessoren.

In den späten 1980er entwickelte Microsoft zusammen mit IBM OS/2 (später aufgespalten in IBMs OS/2 und Microsofts Windows NT). Da man mit OS/2 (bzw. Windows NT) und Xenix zwei Serverbetriebssysteme im Angebot gehabt hätte, die sich gegenseitig Konkurrenz gemacht hätten, entschied Microsoft 1987, die Rechte an Xenix an die Firma Santa Cruz Operations (SCO, heute Tarantella) zu verkaufen, die schon seit 1983 Lizenznehmer von Xenix war.

Die 1980er

Im Jahr 1980 erschien die erste Portierung von UNIX V7 auf eine 32-Bit-Maschine, die VAX, mit UNIX 32V und 3BSD.

Im Laufe der 1980er wurden UNIX V8, V9 und V10 zwar noch entwickelt, aber nur an ein paar Universitäten vorgestellt, obwohl auch schriftliche Beschreibungen der Arbeit an diesen Versionen erstellt wurden. Die Überlegungen bei dieser Arbeit führten aber letztendlich auch zur Entwicklung des Betriebssystems Plan 9.

Die 1980er-Jahre sind gekennzeichnet durch den Beginn der großen "Unix-Kriege" und die Kommerzialisierung von Unix. AT&T betrat offiziell den Computermarkt und begann 1983, ein auf Unix V7 basierendes System zu vermarkten, System V genannt, während die Universität von Berkeley zeitgleich 4.2BSD veröffentlichte, das Neuerungen wie TCP/IP oder Signale mit sich brachte. Mittlerweile hatte auch die DARPA Interesse an Unix entwickelt und unterstützte die Entwicklungen in Berkeley finanziell.

Um eine weitere Aufspaltung zu verhindern, wurde das POSIX-Standardisierungsprojekt ins Leben gerufen, das eine einheitliche Schnittstelle für Unix definieren sollte. 1988 wurde schließlich POSIX.1 veröffentlicht (heute auch ein IEEE-Standard unter der Nummer 1003.1).

Eine Reihe von (teils wechselnden) Allianzen begannen sich zu bilden, die verschiedene Unix-Versionen favorisierten:

  • Open Software Foundation: Die OSF wurde 1985 gegründet, teilweise aufgrund der Meinung der Beteiligten, dass der POSIX-Standard AT&T zu stark bevorzugen würde, teilweise auch aufgrund von Befürchtungen, dass AT&T und Sun Microsystems, die ab 1987 kooperieren, den Markt unter sich aufteilen könnten. Gründungsmitglieder der OSF waren unter anderem DEC, Siemens, HP und IBM. Das Konsortium hatte sich zum Ziel gesetzt, ein gemeinsames Unix unter dem Namen OSF/1 zu veröffentlichen.
  • Unix International: UI wurde als unmittelbare Reaktion auf die OSF gegründet durch Anhänger des AT&T Unixs, wie etwa Olivetti, Unisys und eben AT&T und Sun.
  • X/Open: Ursprünglich 1983 unter dem Namen Bison von einer Reihe europäischer Unternehmen wie Bull, Siemens, Olivetti gegründet, um gemeinsame europäische Interessen besser gegen die US-amerikanischen Firmen vertreten zu können, wurde das Konsortium später mit der Aufnahme von US-Firmen umbenannt.

Während OSF/1 bis in die 1990er-Jahre nicht fertiggestellt wurde, veröffentlichten AT&T und UI weitere Verbesserungen an Unix System V. Die Unterschiede zwischen der OSF-Linie und UI wurden öffentlich dem Markt gegenüber weiter betont, aber der Programmcode von System V überbrückte mit jeder weiteren Version die Differenzen – mit System V.4 wurden 1989 praktisch alle wichtigen Neuerungen aus BSD und Xenix in System V übernommen.

1987 entwickelte der in Amsterdam lehrende amerikanische Informatiker Professor Andrew S. Tanenbaum ein unixoides Betriebssystem namens Minix. Minix sollte der Lehre dienen, um seinen Studenten die Grundlagen eines Betriebssystems zu veranschaulichen, da die zunehmend restriktiveren AT&T-Lizenzen für Unix ihn bei der Arbeit behinderten. Minix selbst gewann nie groß an Bedeutung, inspirierte jedoch Linus Torvalds zur Arbeit am Linux-Kernel.

1989 wurde „UNIX System V Release 4“ angekündigt.

Freie Software

1983 begann Richard Stallman, verärgert über die Proprietarisierung von Unix, mit der Arbeit an einem eigenen, unixoiden Betriebssystem namens GNU und rief mit der Veröffentlichung des GNU-Manifests[3] 1985 eine immer stärker werdende Bewegung für freie Software ins Leben.

Die 1990er Jahre

1990 erschien „4.3BSD Reno“.

1991 stellte Linus Torvalds am 5. Oktober seinen Kernel Linux mit der Versionsnummer 0.02 vor. 4.3BSD NET/2 erschien, und Sun Microsystems veröffentlichte Solaris 1.0. Eine Gruppe von BSD-Entwicklern verließ die Universität Berkeley und gründete Berkeley Software Design (BSDI).

1992 veröffentlichte Billy Jolitz 386BSD, eine Portierung von 4.3BSD NET/2 auf den Intel-i386-Prozessor.

1993 erschien die Version "4.4BSD", und es begann die Entwicklung von FreeBSD und NetBSD, basierend auf "386BSD". BSDI veröffentlichte mit BSD/OS eine kommerzielle Version von BSD.

Am 16. Juni 1993 kaufte Novell von AT&T die Unix System Laboratories (USL).

X/Open erwarb 1993 von Novell das ausschließliche Nutzungsrecht für das Warenzeichen UNIX. Ziel war ein herstellerübergreifender Standard, die Single Unix Specification. Ihre Einhaltung wird Voraussetzung für die Lizenzierung der Bezeichnung "UNIX", die damit eine neue Bedeutung erhielt.

1994 wurde nach Urheberrechtsstreitigkeiten zwischen Novell, USL und BSDI sämtlicher auf USL-Entwicklungen basierender Quellcode aus 4.4BSD entfernt, und es kam zur Veröffentlichung von "4.4BSD lite". Die freien BSDs brauchten ebenfalls neue, auf "4.4BSD lite" basierende Versionen heraus.

Weiterhin kam es zu den sogenannten Desktop-Kriegen. Siehe dazu: Common Open Software Environment (COSE): HP, IBM, SCO, Sunsoft, Univel/Novell, USL -> CDE, Motif, Wabi, Looking Glass.

1995 verkaufte Novell im Rahmen einer langfristig angelegten Kooperation sein UNIX-Geschäft an SCO, behielt aber abgesehen von den Warenzeichen das geistige Eigentum einschließlich Copyrights und Patenten.[4]

1996 schlossen sich OSF und X/Open zur Open Group zusammen. Die Open Group wurde Eigentümer des Warenzeichens UNIX.

1997 veröffentlichte die Open Group den Standard "Single UNIX Spec/2", der jetzt Echtzeit, Threads und 64-Bit-Prozessoren unterstützte.

Ab 2000

Im Jahr 2000 wurde Darwin, der Unterbau des Mac OS X veröffentlicht, mit Mach als Kernel.

Im Mai 2001 kaufte Caldera, ein Anbieter einer eher wenig bekannten Linuxdistribution, die Unix-Sparte der Santa Cruz Operations (SCO) auf. SCO benannte sich daraufhin in Tarantella um. Im August 2002 änderte Caldera den Namen in The SCO Group[5] um, da der Markenname SCO bekannter war als der eigene.

2002: ISO/IEC 9945:2002 (Single Unix Spec)

Aufsehen erregten von 2003 bis 2007 Klagen[6] der SCO Group gegen IBM und einige seiner Kunden: IBM habe SCO-Patente, Kerntechnologien und urheberrechtlich geschützte Bestandteile von Unix in den Linux-Kernel einfließen lassen. Die Behauptungen erwiesen sich vor Gericht jedoch als nicht haltbar, insbesondere war SCO aber auch nicht wie behauptet seit 1995 Inhaber des Copyrights des Unix-Codes.

Weiteres dazu hier: SCO gegen Linux

Siehe auch

Weblinks

Einzelnachweise und Quellen

  1. Liste der Aufsätze
  2. Dennis M. Ritchie: The Evolution of the Unix Time-sharing System*
  3. GNU-Manifest
  4. Bericht über das Urteil bei Groklaw
  5. Bericht im Heise-Newsticker
  6. Klageschrift SCO gegen IBM

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Unices — ● ►en n. pl. ►TM►UNIX Pluriel anglais d Unix. On le rencontre aussi en français …   Dictionnaire d'informatique francophone

  • Version 9 Unix — Unices by Bell Research Unix V6 (1975) V7 (1979) V8 (1985) V9 (1986) V10 …   Wikipedia

  • POSIX terminal interface — The POSIX terminal interface is the generalized abstraction, comprising both an Application Programming Interface for programs, and a set of behavioural expectations for users of a terminal, as defined by the POSIX standard and the Single Unix… …   Wikipedia

  • SILC — (englisch: Secure Internet Live Conferencing, dt. etwa „Sichere Konferenz via Internet, in Echtzeit“) ist ein Netzwerkprotokoll für sicheres Synchronous Conferencing und wird vor allem für MUC (Multi User Chat, dt. Mehrbenutzer Chat) verwendet.… …   Deutsch Wikipedia

  • Silc — (englisch: Secure Internet Live Conferencing, dt. etwa „Sichere Konferenz via Internet, in Echtzeit“) ist ein Netzwerkprotokoll für sicheres Synchronous Conferencing und wird vor allem für MUC (Multi User Chat, dt. Mehrbenutzer Chat) verwendet.… …   Deutsch Wikipedia

  • UNIX-ähnlich — Ein unixoides oder unixähnliches System ist ein Betriebssystem, das versucht die Verhaltensweise von Unix zu implementieren. Die lange Geschichte von Unix hat eine Vielzahl mehr oder minder verschiedenartiger Betriebssysteme hervorgebracht, die… …   Deutsch Wikipedia

  • Un*x — Ein unixoides oder unixähnliches System ist ein Betriebssystem, das versucht die Verhaltensweise von Unix zu implementieren. Die lange Geschichte von Unix hat eine Vielzahl mehr oder minder verschiedenartiger Betriebssysteme hervorgebracht, die… …   Deutsch Wikipedia

  • Unix-artig — Ein unixoides oder unixähnliches System ist ein Betriebssystem, das versucht die Verhaltensweise von Unix zu implementieren. Die lange Geschichte von Unix hat eine Vielzahl mehr oder minder verschiedenartiger Betriebssysteme hervorgebracht, die… …   Deutsch Wikipedia

  • Unix-ähnlich — Ein unixoides oder unixähnliches System ist ein Betriebssystem, das versucht die Verhaltensweise von Unix zu implementieren. Die lange Geschichte von Unix hat eine Vielzahl mehr oder minder verschiedenartiger Betriebssysteme hervorgebracht, die… …   Deutsch Wikipedia

  • Unixartig — Ein unixoides oder unixähnliches System ist ein Betriebssystem, das versucht die Verhaltensweise von Unix zu implementieren. Die lange Geschichte von Unix hat eine Vielzahl mehr oder minder verschiedenartiger Betriebssysteme hervorgebracht, die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”