Unix-Geschichte - History of Unix

Unix
Unix-Geschichte-simple.svg
Evolution von Unix und Unix-ähnlichen Systemen
Entwickler Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy und Joe Ossanna bei Bell Labs
Geschrieben in C und Assemblersprache
Betriebssystemfamilie Unix
Arbeitszustand Strom
Quellmodell Historisch Closed Source , jetzt sind einige Unix-Projekte ( BSD- Familie und Illumos ) Open Source .
Erstveröffentlichung 1969 ; Vor 52 Jahren ( 1969 )
Verfügbar in Englisch
Kernel- Typ Monolithisch
Standard - Benutzeroberfläche Befehlszeilenschnittstelle & Grafisch ( X Window System )
Lizenz Proprietär
Offizielle Website Opengroup .org / Unix

Die Geschichte von Unix reicht bis in die Mitte der 1960er Jahre zurück, als das Massachusetts Institute of Technology , AT&T Bell Labs und General Electric gemeinsam ein experimentelles Time-Sharing- Betriebssystem namens Multics für den Mainframe GE-645 entwickelten . Multics führte viele Neuerungen ein , hatte aber viele Probleme.

Bell Labs , frustriert von der Größe und Komplexität von Multics, aber nicht von den Zielen, zog sich langsam aus dem Projekt zurück. Ihre letzten Forscher, die Multics verlassen haben – unter anderem Ken Thompson , Dennis Ritchie , Doug McIlroy und Joe Ossanna – beschlossen, die Arbeit in einem viel kleineren Maßstab zu wiederholen. 1979 beschrieb Dennis Ritchie ihre Vision für Unix:

Was wir bewahren wollten, war nicht nur ein gutes Umfeld zum Programmieren , sondern ein System, um das herum sich eine Gemeinschaft bilden konnte. Wir wussten aus Erfahrung, dass die Essenz des kommunalen Computings, wie es von Remote-Access- Time- Sharing - Maschinen bereitgestellt wird , nicht nur darin besteht, Programme in ein Terminal anstelle eines Tastendrucks einzugeben , sondern eine enge Kommunikation zu fördern.

1969

In den späten 1960er Jahren war Bell Labs an einem Projekt mit MIT und General Electric beteiligt , um ein Time-Sharing- System namens Multiplexed Information and Computing Service ( Multics ) zu entwickeln, das es mehreren Benutzern ermöglicht, gleichzeitig auf einen Mainframe zuzugreifen . Unzufrieden mit dem Projektfortschritt zog sich das Management von Bell Labs schließlich zurück.

Ken Thompson , ein Programmierer in der Computerforschungsabteilung der Labs, hatte an Multics gearbeitet. Er beschloss, sein eigenes Betriebssystem zu schreiben. Während er noch Zugriff auf die Multics-Umgebung hatte, schrieb er Simulationen für das neue Datei- und Paging-System darauf. Er programmierte auch ein Spiel namens Space Travel , aber es brauchte eine effizientere und kostengünstigere Maschine, um darauf zu laufen, und schließlich fand er bei Bell Labs eine wenig benutzte Digital Equipment Corporation PDP-7 . Auf dem PDP-7 implementierte 1969 ein Team von Bell Labs-Forschern unter der Leitung von Thompson und Ritchie, darunter Rudd Canaday , ein hierarchisches Dateisystem , die Konzepte von Computerprozessen und Gerätedateien , einen Befehlszeileninterpreter und ein kleines Dienstprogramm Programme, die den entsprechenden Funktionen in Multics nachempfunden sind, aber vereinfacht. Das resultierende System, viel kleiner und einfacher als Multics, sollte zu Unix werden. In etwa einem Monat, im August 1969, hatte Thompson ein selbsthostendes Betriebssystem mit Assembler , Editor und Shell implementiert , wobei eine GECOS- Maschine für das Bootstrapping verwendet wurde .

Douglas McIlroy portierte dann den TMG- Compiler-Compiler auf die PDP-7-Assembly und schuf damit die erste Hochsprache, die auf Unix läuft. Thompson hat mit diesem Tool die erste Version seiner Programmiersprache B entwickelt .

1970er

Ken Thompson (sitzend) und Dennis Ritchie arbeiten zusammen an einem PDP-11
Version 7 Unix für die PDP-11 , läuft in SIMH

Das neue Betriebssystem war zunächst ohne organisatorischen Rückhalt und auch ohne Namen. Zu diesem Zeitpunkt war das neue Betriebssystem ein Singletasking-Betriebssystem, kein Multitasking-Betriebssystem wie Multics. Der Name Unics (Uniplexed Information and Computing Service, ausgesprochen als „ Eunuchs “), ein Wortspiel mit Multics (Multiplexed Information and Computer Services), wurde ursprünglich 1970 für das Projekt vorgeschlagen. Brian Kernighan beansprucht die Prägung für sich und fügt hinzu, dass „ niemand kann sich erinnern", wer die endgültige Schreibweise Unix erfunden hat . Dennis Ritchie und Doug McIlroy schreiben Kernighan ebenfalls zu.

Als das Computing Sciences Research Center Unix auf einem Rechner einsetzen wollte, der größer als der PDP-7 war, während eine andere Abteilung eine Textverarbeitung benötigte , fügten Thompson und Ritchie Unix Textverarbeitungsfunktionen hinzu und erhielten Gelder für einen PDP-11/20 . 1970 wurde das Unix-Betriebssystem zum ersten Mal offiziell benannt und lief auf dem PDP-11/20. Ein Textformatierungsprogramm namens roff und ein Texteditor wurden hinzugefügt. Alle drei wurden in der Assemblersprache PDP-11/20 geschrieben . Bell Labs nutzte dieses anfängliche Textverarbeitungssystem, bestehend aus Unix, roff und dem Editor, für die Textverarbeitung von Patentanmeldungen . Roff entwickelte sich bald zu troff , dem ersten elektronischen Publikationsprogramm mit vollständiger Satzfähigkeit .

Als das System immer komplexer wurde und das Forschungsteam mehr Benutzer wollte, wurde der Bedarf an einem Handbuch offensichtlich. Das UNIX-Programmierhandbuch wurde am 3. November 1971 veröffentlicht; Befehle wurden in dem immer noch verwendeten " Manpage "-Format dokumentiert , das knappe Referenzinformationen über die Verwendung sowie Fehler in der Software bietet und die Autoren von Programmen auflistet, um ihnen Fragen zu stellen.

Nachdem andere Abteilungen von Bell Labs DEC PDP-11 gekauft hatten, entschieden sie sich auch für Unix anstelle des eigenen Betriebssystems von DEC. Mit Version 4 wurde es im Labor weit verbreitet und es wurde eine Unix Support Group gebildet, die dem Betriebssystem durch die Formalisierung seiner Verteilung half, zu überleben.

Im Jahr 1973 wurde Version 4 Unix in der höheren Sprache C umgeschrieben , entgegen der damaligen allgemeinen Vorstellung, dass die Komplexität und Ausgereiftheit eines Betriebssystems es erforderte, in Assembler geschrieben zu werden. Die Sprache C erschien als Teil von Version 2 . Thompson und Ritchie waren so einflussreich auf das frühe Unix, dass McIlroy schätzte, dass sie in diesem Jahr etwa 100.000 Zeilen Code schrieben und debuggten und feststellten, dass "[ihre Namen] mit Sicherheit an fast alles angehängt werden können, was nicht anderweitig zugeschrieben wird". Obwohl Assembler bis Version 8 nicht von den Manpages verschwand , legte die Migration zu C die Portabilität der Software nahe, so dass bei der Portierung von Unix auf andere Computerplattformen nur eine relativ geringe Menge an maschinenabhängigem Code ersetzt werden musste . Version 4 Unix hatte jedoch noch einen beträchtlichen PDP-11-abhängigen Code und war nicht für eine Portierung geeignet. Die erste Portierung auf andere Plattformen erfolgte fünf Jahre später (1978) für Interdata 8/32 .

Das Betriebssystem Unix wurde erstmals auf dem Symposium on Operating Systems Principles 1973 der Außenwelt offiziell vorgestellt , wo Ritchie und Thompson einen Vortrag hielten. Dies führte zu Anfragen für das System, aber gemäß einem Zustimmungsdekret von 1956 zur Beilegung eines Kartellrechts wurde dem Bell System (der Muttergesellschaft von Bell Labs) der Zugang zu anderen Geschäften als "Common Carrier Communication Services" untersagt und war erforderlich auf Anfrage alle Patente zu lizenzieren. Unix konnte daher nicht in ein Produkt umgewandelt werden. Bell Labs lieferte das System stattdessen gegen die Kosten für Medien und Versand. Ken Thompson begann in aller Stille, Anfragen zu beantworten, indem er Bänder und Disketten verschickte, die jeweils von – der Legende nach – einer Notiz mit der Unterschrift „Love, Ken“ begleitet wurden.

1973 veröffentlichte AT&T Version 5 Unix und lizenzierte es an Bildungseinrichtungen und lizenzierte 1975 Version 6 zum ersten Mal an Unternehmen. Während kommerzielle Nutzer aufgrund der Kosten von 20.000 US-Dollar (entspricht 96.190 US-Dollar im Jahr 2020) selten waren , war letztere bis in die frühen 1980er Jahre die am weitesten verbreitete Version. Jeder konnte eine Lizenz erwerben, aber die Bedingungen waren sehr restriktiv; Lizenznehmer nur den Quellcode empfangen wird , auf einen Ist- Basis. Die Lizenzen umfassten auch die maschinenabhängigen Teile des Kernels, die in der Assemblersprache PDP-11 geschrieben wurden. Kopien des Lions-Kommentars zur 6. Ausgabe von UNIX mit weit verbreitetem Quellcode , was zu einer beträchtlichen Verwendung von Unix als Bildungsbeispiel führte. Das erste Treffen von Unix-Benutzern fand 1974 in New York statt und zog einige Dutzend Leute an; daraus wurde später die USENIX- Organisation. Die Bedeutung der Benutzergruppe ergab sich aus der Tatsache, dass Unix von AT&T völlig nicht unterstützt wurde.

Versionen des Unix-Systems wurden durch Ausgaben seiner Benutzerhandbücher bestimmt; beispielsweise wurden "Fifth Edition UNIX" und "UNIX Version 5" beide verwendet, um dieselbe Version zu bezeichnen. Die Entwickler von Bell Labs dachten nicht an "Releases" des Betriebssystems, sondern verwendeten ein Modell der kontinuierlichen Entwicklung und verteilten manchmal Bänder mit Patches (ohne Zustimmung der AT&T-Anwälte). Die Entwicklung wurde um das Konzept der Pipes erweitert, was zur Entwicklung einer modulareren Codebasis und schnelleren Entwicklungszyklen führte. Version 5 und insbesondere Version 6 führte zu einer Fülle verschiedener Unix-Versionen innerhalb und außerhalb von Bell Labs, darunter PWB/UNIX und das erste kommerzielle Unix, IS/1 .

Unix lief noch immer nur auf DEC-Systemen. Da ein Großteil des Betriebssystems in C umgeschrieben wurde (und die C-Sprache erweitert wurde, um dies zu berücksichtigen), nahm auch die Portabilität zu; 1977 beschaffte Bell Labs eine Interdata 8/32 mit dem Ziel, Unix auf einen möglichst von der PDP-11 abweichenden Rechner zu portieren und das Betriebssystem dabei maschinenunabhängiger zu machen. Als nächstes lief Unix als Gastbetriebssystem in einem VM/370- Hypervisor in Princeton . Gleichzeitig portierte eine Gruppe an der University of Wollongong Unix auf das ähnliche Interdata 7/32 . Zu den Zielmaschinen weiterer Bell Labs-Ports für Forschung und AT&T-internen Gebrauch gehörten ein Intel 8086- basierter Computer (mit speziell angefertigter MMU ) und der UNIVAC 1100 .

Im Mai 1975 ARPA dokumentiert die Vorteile der Unix Time-Sharing - System , das "präsentiert einige interessante Fähigkeiten" als ARPA - Netzwerk Mini-Host in RFC 681 .

1978 wurde UNIX/32V für das damals neue VAX- System von DEC freigegeben . Zu diesem Zeitpunkt liefen auf über 600 Maschinen Unix in irgendeiner Form. Version 7 Unix , die letzte weit verbreitete Version von Research Unix , wurde 1979 veröffentlicht. In Version 7 betrug die Anzahl der Systemaufrufe nur etwa 50, obwohl spätere Unix- und Unix-ähnliche Systeme viel mehr hinzufügten:

Version 7 des Research UNIX Systems lieferte ungefähr 50 Systemaufrufe, 4.4BSD ungefähr 110 und SVR4 hatte ungefähr 120. Die genaue Anzahl der Systemaufrufe variiert je nach Betriebssystemversion. Bei neueren Systemen ist die Zahl der unterstützten Systemaufrufe unglaublich gewachsen. Linux 3.2.0 hat 380 Systemaufrufe und FreeBSD 8.0 hat über 450.

Eine Mikroprozessor-Portierung von Unix auf den LSI-11 wurde 1978 fertiggestellt, und im selben Jahr wurde berichtet, dass eine Intel 8086- Version "in Arbeit" sei. Die ersten Mikrocomputer - Versionen von Unix und Unix-ähnlichen Betriebssystemen wie Whitesmiths ' Idris , in den späten 1970er Jahren erschienen.

1980er Jahre

Das Terminal DEC VT100 , das häufig für Unix- Timesharing verwendet wird
USENIX 1984 Sommerlautsprecher. USENIX wurde 1975 gegründet und konzentrierte sich hauptsächlich auf das Studium und die Entwicklung von Unix und ähnlichen Systemen.
Das X Window System mit twm und einer Reihe von X-Kernanwendungen

Bell entwickelte mehrere Versionen von Unix für den internen Gebrauch, wie CB UNIX (mit verbesserter Unterstützung für Datenbanken) und PWB/UNIX , die "Programmer's Workbench", die sich an große Programmierergruppen richtet. Es bewarb die letztere Version sowie 32V und V7 mit der Aussage, dass 1980 "mehr als 800 Systeme außerhalb des Bell-Systems im Einsatz sind" und im folgenden Jahr "mehr als 2000". Die Research Unix-Versionen 8 , 9 und 10 wurden in den 1980er Jahren entwickelt, aber nur an einige Universitäten freigegeben, obwohl sie Papiere erstellten, die die neue Arbeit beschrieben. Dieser Forschungsschwerpunkt verlagerte sich dann auf die Entwicklung von Plan 9 von Bell Labs , einem neuen tragbaren verteilten System.

Da das Unternehmen Unix in großem Umfang und kostengünstig lizenzierte, verwendeten Anfang der 1980er-Jahre Tausende von Menschen Unix bei AT&T und anderswo, und als Informatikstudenten von Universitäten in Unternehmen wechselten, wollten sie es weiterhin verwenden. Beobachter begannen, Unix als potenzielles universelles Betriebssystem zu sehen, das für alle Computer geeignet ist. Weniger als 20.000 Codezeilen – fast alle in C – bestanden ab 1983 aus dem Unix-Kernel, und mehr als 75 % waren nicht maschinenabhängig. Bis zu diesem Jahr war Unix oder ein Unix-ähnliches System für mindestens 16 verschiedene Prozessoren und Architekturen von etwa 60 Herstellern erhältlich; BYTE stellte fest, dass Computerfirmen "andere [Betriebssysteme] unterstützen können, aber eine Unix-Implementierung immer verfügbar ist", und dass DEC und IBM Unix als Alternative zu ihren proprietären Betriebssystemen unterstützten.

Der Mikrocomputer Unix wurde 1980 kommerziell verfügbar, als Onyx Systems seinen Zilog Z8000- basierten C8002 herausbrachte und Microsoft seinen ersten Unix für 16-Bit- Mikrocomputer namens Xenix ankündigte , den die Santa Cruz Operation (SCO) 1983 auf den 8086-Prozessor portierte begann, kommerzielle Versionen von Unix für ihre eigenen Minicomputer und Workstations anzubieten. Viele dieser neuen Unix-Varianten wurden auf Basis von System V unter einer Lizenz von AT&T entwickelt; andere basierten auf BSD. Einer der führenden BSD-Entwickler, Bill Joy , war 1982 Mitbegründer von Sun Microsystems und entwickelte SunOS für seine Workstations .

AT&T kündigte  1981 UNIX System III – basierend auf Version 7 und PWB – an. Lizenznehmer konnten binäre Unterlizenzen für nur 100 US-Dollar (entspricht 284,66 US-Dollar im Jahr 2020) verkaufen, was Beobachtern zufolge darauf hindeuteten, dass AT&T Unix jetzt als kommerzielles Produkt ansah. Dazu gehörte auch die Unterstützung für die VAX. AT&T vergab weiterhin Lizenzen für ältere Unix-Versionen. Um die Verwirrung zwischen all seinen unterschiedlichen internen Versionen zu beenden, kombinierte AT&T sie in UNIX System V Release 1. Dadurch wurden einige Funktionen wie der vi- Editor und Flüche aus der Berkeley Software Distribution of Unix eingeführt, die an der University of California, Berkeley Computer Systems, entwickelt wurde Forschungsgruppe . Dazu gehörte auch die Unterstützung für die Computer der Western Electric 3B-Serie . AT&T unterstützte System III und System V durch die Unix Support Group (USG), und diese Systeme wurden manchmal als USG Unix bezeichnet.

1983 legte das US-Justizministerium sein zweites Kartellverfahren gegen AT&T bei, was zum Zusammenbruch des Bell-Systems führte . Dies befreite AT&T von dem Zustimmungsdekret von 1956, das das Unternehmen daran gehindert hatte, Unix zu kommerzialisieren. AT&T hat Unix System V umgehend auf den Markt gebracht. Die neu geschaffene Konkurrenz zerstörte fast die langfristige Lebensfähigkeit von Unix, weil sie den freien Austausch von Quellcode erstickte und zu Fragmentierung und Inkompatibilität führte. Das GNU-Projekt wurde im selben Jahr von Richard Stallman gegründet .

Da die neueren kommerziellen UNIX-Lizenzbedingungen für den akademischen Gebrauch nicht so günstig waren wie die älteren Versionen von Unix, entwickelten die Berkeley-Forscher BSD als Alternative zu UNIX System III und V weiter. Viele Beiträge zu Unix erschienen zuerst in BSD-Releases, insbesondere die C-Shell mit Jobsteuerung (nach ITS ). Der vielleicht wichtigste Aspekt der BSD-Entwicklungsbemühungen war das Hinzufügen von TCP/IP- Netzwerkcode zum Mainstream-Unix- Kernel . Die Bemühungen von BSD brachten mehrere bedeutende Releases hervor, die Netzwerkcode enthielten: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" ist der Spitzname der Computer Consoles Inc. Power 6/32-Architektur, die die erste Nicht-DECDE-Architektur war Release des BSD-Kernels), Net/1, 4.3BSD-Reno (um der "Tahoe"-Namensgebung zu entsprechen, und dass die Veröffentlichung so etwas wie ein Glücksspiel war), Net/2, 4.4BSD und 4.4BSD-lite. Der in diesen Versionen enthaltene Netzwerkcode ist der Vorläufer vieler heute verwendeter TCP/IP-Netzwerkcodes, einschließlich Code, der später in AT&T System V UNIX und frühen Versionen von Microsoft Windows veröffentlicht wurde . Die zugehörige Berkeley-Socket- API ist ein De-facto-Standard für Netzwerk-APIs und wurde auf vielen Plattformen kopiert.

Während dieser Zeit erwarteten viele Beobachter, dass UNIX mit seiner Portabilität, seinen umfangreichen Fähigkeiten und der Unterstützung von Unternehmen wie DEC und IBM wahrscheinlich zu einem Industriestandard-Betriebssystem für Mikrocomputer werden würde. Unter Berufung auf die viel kleinere Softwarebibliothek und installierte Basis als die von MS-DOS und dem IBM PC erwarteten andere, dass Kunden Personalcomputer in lokalen Netzwerken Unix-Mehrbenutzersystemen vorziehen würden . Microsoft plante, Xenix zum Multiuser-Nachfolger von MS-DOS zu machen; bis 1983 kostete ein Xenix-basierter Altos 586 mit 512 KB RAM und 10 MB Festplatte 8.000 US-Dollar (entspricht 20.787 US-Dollar im Jahr 2020). BYTE berichtete, dass der Altos "bei mäßiger Last für die meisten Aufgaben, die ein Benutzer normalerweise ausführen würde, sich der DEC-VAX-Leistung nähert", während andere Computer von Sun und MASSCOMP viel teurer waren, aber dem VAX gleichkamen. Das Magazin fügte hinzu, dass sowohl PC/IX als auch Venix auf dem IBM-PC Venix auf dem PDP-11/23 übertrafen. uNETix , ein kommerzieller Mikrocomputer Unix, implementierte das erste Unix-Farbfenstersystem.

1986 schrieb Computerworld : "Bis vor kurzem hat fast niemand Unix mit Unternehmensdatenverarbeitung in Verbindung gebracht. [...] das Betriebssystem war fast ausschließlich in akademischen und technischen Kreisen unterwegs... AT&T – einige Leute beginnen, Unix als eine praktikable Option für große kommerzielle Installationen wahrzunehmen." Unix wurde 1981 über Amdahl UTS für den Mainframe kommerziell verfügbar , und jetzt begann IBM, Unix als IX/370 und VM/IX anzubieten . Die installierte Gesamtbasis von Unix blieb jedoch mit rund 230.000 Rechnern klein.

Trotz seiner akademischen Reputation – InfoWorld erklärte 1989: „Bis vor kurzem beschwor Unix Visionen von langhaarigen, bärtigen Technoiden herauf, die in den Eingeweiden eines Forschungs- und Entwicklungslabors stecken und Software bis in die frühen Morgenstunden kodieren“ – die zunehmende Leistung von Mikrocomputern in die späten 1980er Jahre und insbesondere die Einführung des 32-Bit- Intel 80386 führten dazu , dass Unix in der Popularität für Geschäftsanwendungen "explodierte"; Xenix, 386/ix und andere Unix-Systeme für den PC-kompatiblen Markt konkurrierten mit OS/2 in Bezug auf Netzwerk, Mehrbenutzerunterstützung, Multitasking und MS-DOS-Kompatibilität. Der Beginn der jährlichen Unix Expo in New York im Jahr 1984 spiegelte die wachsende kommerzielle Präsenz von Unix wider.

Während dieser Zeit begannen eine Reihe von Anbietern, darunter Digital Equipment, Sun, Addamax und andere, vertrauenswürdige Versionen von UNIX für Hochsicherheitsanwendungen zu entwickeln, die hauptsächlich für Militär- und Strafverfolgungsanwendungen entwickelt wurden.

Standardisierung und die Unix-Kriege

Ein Problem, das Unix in dieser Zeit plagte, war die Vielzahl von Implementierungen, die entweder auf System V, BSD oder auf einer von Poul-Henning Kamp später als "mehr oder weniger kompetent ausgeführten" Kombination der beiden basierten , normalerweise mit selbst entwickelten Erweiterungen zu den Basissystemen von AT&T oder Berkeley. Xenix war effektiv eine dritte Linie, die auf dem früheren System III basierte. Die Rivalität zwischen den Anbietern wurde als Unix-Krieg bezeichnet ; Kunden forderten bald Standardisierung.

AT&T reagierte mit der Herausgabe eines Standards, der System V Interface Definition (SVID, 1985), und forderte die Konformität von Betriebssystemen mit der Marke "System V". 1984 gründeten mehrere europäische Computerhersteller das X/Open- Konsortium mit dem Ziel, eine offene Systemspezifikation auf Basis von Unix (und schließlich der SVID) zu erstellen. Noch eine weitere Standardisierungsbemühungen war der IEEE ist POSIX - Spezifikation (1988), entworfen als Kompromiss API leicht implementiert auf beiden BSD und System V - Plattformen. POSIX wurde bald von der US-Regierung für viele seiner eigenen Systeme beauftragt.

Im Frühjahr 1988 ging AT&T bei der Standardisierung noch einen Schritt weiter. Zunächst arbeitete es mit SCO zusammen, um System V und Xenix zu System V/386 zusammenzuführen. Als nächstes suchte es eine Zusammenarbeit mit Sun Microsystems (Hersteller des 4.2BSD-Derivats SunOS und seines Network File Systems ), um System V, BSD/SunOS und Xenix zu einem einzigen einheitlichen Unix zusammenzuführen, das zu System V Release 4 werden sollte . AT&T und Sun, als UNIX International (UI), handelten unabhängig von X/Open und zogen den Zorn anderer Anbieter auf sich, die die Open Software Foundation damit begannen , an ihrem eigenen einheitlichen Unix, OSF/1 , zu arbeiten, was eine neue Phase von Unix einleitete Kriege.

1990er Jahre

Unix- Workstations der 1990er Jahre, einschließlich derer von DEC , HP , SGI und Sun

Die Unix-Kriege dauerten bis in die 1990er Jahre, stellten sich aber als weniger bedrohlich heraus als ursprünglich angenommen: AT&T und Sun gingen nach System V.4 eigene Wege, während der Zeitplan von OSF/1 hinterherhinkte. Bis 1993 änderten die meisten kommerziellen Anbieter ihre Unix-Varianten so, dass sie auf System V basieren und viele BSD-Funktionen hinzugefügt wurden. Die Gründung der Initiative Common Open Software Environment (COSE) in diesem Jahr durch die großen Unix-Player markierte das Ende der berüchtigsten Phase der Unix-Kriege, gefolgt von der Fusion von UI und OSF im Jahr 1994 Das kombinierte Unternehmen behielt den Namen OSF bei und stellte die Arbeit an OSF/1 ein. Zu dieser Zeit war der einzige Anbieter, der es verwendete, die Digital Equipment Corporation , die ihre eigene Entwicklung fortsetzte und ihr Produkt Anfang 1995 in Digital UNIX umbenannte. POSIX wurde zum vereinheitlichenden Standard für Unix-Systeme (und einige andere Betriebssysteme).

Inzwischen sah die BSD-Welt ihre eigenen Entwicklungen. Die Gruppe in Berkeley hat ihr Betriebssystem auf POSIX-Konformität umgestellt und eine abgespeckte Version ihres Netzwerkcodes veröffentlicht, angeblich ohne Code, der Eigentum von AT&T war. 1991 verließ eine Gruppe von BSD-Entwicklern (Donn Seeley, Mike Karels, Bill Jolitz und Trent Hein) die University of California, um Berkeley Software Design, Inc. (BSDi) zu gründen , die eine voll funktionsfähige kommerzielle Version von BSD Unix für die Intel-Plattform, die als frei von AT&T-Code beworben wurde. Sie gerieten in rechtliche Schwierigkeiten, als die Unix-Tochter von AT&T BSDi wegen Urheberrechtsverletzung und verschiedener anderer Anklagen im Zusammenhang mit BSD verklagte ; daraufhin erhob die University of California Gegenklage. Kurz nach der Gründung verließ Bill Jolitz BSDi, um den Vertrieb von 386BSD , dem Vorfahren der freien Software von FreeBSD , OpenBSD und NetBSD, zu verfolgen .

Kurz nach der Veröffentlichung von UNIX System V Release 4 verkaufte AT&T alle seine Rechte an UNIX an Novell . Dennis Ritchie verglich diesen Verkauf mit der biblischen Geschichte, in der Esau sein Erstgeburtsrecht für die Suppe verkaufte . Novell entwickelte eine eigene Version, UnixWare , die NetWare mit UNIX System V Release 4 zusammenführte. Novell versuchte, dies als Marketinginstrument gegen Windows NT zu verwenden , aber ihre Kernmärkte litten erheblich. Auch die Gerichtsstreitigkeiten mit BSDi und Berkeley wurden schnell beigelegt.

1993 beschloss Novell, die UNIX- Marke und die Zertifizierungsrechte an das X/Open- Konsortium zu übertragen. 1996 fusionierte X/Open mit OSF , wodurch die Open Group entstand . Verschiedene Standards der Open Group definieren nun, was ein UNIX-Betriebssystem ist und was nicht, insbesondere die Single UNIX Specification nach 1998 .

1995 verkaufte Novell das Geschäft mit der Verwaltung und Unterstützung der bestehenden UNIX-Lizenzen sowie die Rechte zur Weiterentwicklung der System V-Codebasis an die Santa Cruz Operation. Ob Novell auch die Urheberrechte verkaufte, wurde später Gegenstand von Rechtsstreitigkeiten (siehe unten).

Nachdem die rechtlichen Streitigkeiten zwischen AT&T/Novell und der University of California vorbei waren, veröffentlichte letztere zwei weitere BSD-Veröffentlichungen, bevor sie 1995 ihre Computer Systems Research Group auflöste. Der BSD-Code lebte jedoch in seinen freien Derivaten und in dem weiter, was Garfinkel et al. nennen eine zweite Generation kommerzieller Unix-Systeme, basierend auf BSD. Der erste Vertreter davon war das Angebot von BSDi, das bei Internetdienstanbietern beliebt war, aber letztendlich nicht erfolgreich genug war, um das Unternehmen zu erhalten. Der andere Hauptexponent wäre Apple Computer .

1997 suchte Apple eine neue Grundlage für sein Macintosh-Betriebssystem und entschied sich für NeXTSTEP , ein von NeXT entwickeltes Betriebssystem . Das Kernbetriebssystem, das auf BSD und dem Mach-Kernel basierte , wurde nach der Übernahme durch Apple in Darwin umbenannt . Der Einsatz von Darwin in Mac OS X macht es laut einer Aussage eines Apple-Mitarbeiters auf einer USENIX- Konferenz zum am weitesten verbreiteten Unix-basierten System auf dem Desktop-Computermarkt .

In der Zwischenzeit bekam Unix Konkurrenz vom Copyleft- Linux- Kernel, einer Neuimplementierung von Unix von Grund auf, die Teile des GNU- Projekts nutzte , das seit Mitte der 1980er Jahre im Gange war. Die Arbeit an Linux begann 1991 von Linus Torvalds ; 1998 hieß es in einem vertraulichen Memo von Microsoft: „Linux ist auf dem besten Weg, den x86-UNIX-Markt zu erobern“, und sagte weiter voraus: „Ich glaube, dass Linux – mehr als NT – in naher Zukunft die größte Bedrohung für SCO sein wird. "

2000er

Im Jahr 2000 verkaufte SCO sein gesamtes UNIX-Geschäft und seine Vermögenswerte an Caldera Systems , das später seinen Namen in The SCO Group änderte .

Das Platzen der Dotcom-Blase (2001-2003) führte zu einer erheblichen Konsolidierung der Unix-Versionen. Von den vielen kommerziellen Unix-Varianten, die in den 1980er Jahren geboren wurden, behaupteten sich nur Solaris , HP-UX und AIX noch relativ gut auf dem Markt, obwohl IRIX von SGI noch einige Zeit bestand. Davon hatte Solaris im Jahr 2005 den größten Marktanteil.

Im Jahr 2003 hat die SCO Group rechtliche Schritte gegen verschiedene Benutzer und Anbieter von Linux eingeleitet. SCO hatte behauptet, dass Linux urheberrechtlich geschützten Unix-Code enthielt, der jetzt der SCO-Gruppe gehört. Andere Vorwürfe betrafen Verstöße gegen Geschäftsgeheimnisse durch IBM oder Vertragsverletzungen durch ehemalige Santa Cruz-Kunden, die inzwischen auf Linux umgestiegen waren. Novell bestritt jedoch den Anspruch der SCO Group, das Urheberrecht an der UNIX-Quellbasis zu halten. Laut Novell sind SCO (und damit die SCO-Gruppe) faktisch Franchise-Betreiber für Novell, das auch die Kernurheberrechte, Vetorechte gegenüber zukünftigen Lizenzaktivitäten von SCO und 95 % der Lizenzeinnahmen behält. Die SCO Group war damit nicht einverstanden, und der Streit führte zu der Klage SCO gegen Novell . Am 10. August 2007 wurde ein Großteil des Falls zu Gunsten von Novell entschieden (dass Novell das Urheberrecht an UNIX besäße und dass die SCO Group die Novell geschuldeten Gelder unrechtmäßig aufbewahrt habe). Das Gericht entschied auch, dass "SCO verpflichtet ist, den Verzicht von Novell auf die Ansprüche von SCO gegen IBM und Sequent anzuerkennen". Nach dem Urteil kündigte Novell an, kein Interesse daran zu haben, Leute wegen Unix zu verklagen, und erklärte: "Wir glauben nicht, dass es Unix in Linux gibt". SCO hat das Berufungsgericht des 10. Bezirks erfolgreich dazu gebracht, diese Entscheidung am 24. August 2009 teilweise aufzuheben, wodurch die Klage für ein Geschworenenverfahren an die Gerichte zurückverwiesen wurde.

Am 30. März 2010 wurde nach einem Geschworenenprozess Novell und nicht The SCO Group "einstimmig [befunden]" als Eigentümer der UNIX- und UnixWare-Copyrights. Die SCO-Gruppe entschied über den Insolvenzverwalter Edward Cahn, die Klage gegen IBM wegen des Rückgangs der SCO-Einnahmen fortzusetzen. Am 1. März 2016 wurde die Klage von SCO gegen IBM mit Vorurteilen abgewiesen.

2005 veröffentlichte Sun Microsystems den Großteil seines Solaris-Systemcodes (basierend auf UNIX System V Release 4) in einem Open-Source- Projekt namens OpenSolaris . Neue Sun OS- Technologien, insbesondere das ZFS- Dateisystem, wurden zuerst als Open Source-Code über das OpenSolaris-Projekt veröffentlicht. Bald darauf brachte OpenSolaris mehrere Nicht-Sun-Distributionen hervor. Im Jahr 2010, nachdem Oracle Sun übernommen hatte, wurde OpenSolaris offiziell eingestellt, aber die Entwicklung von Derivaten ging weiter.

Seit Anfang der 2000er Jahre ist Linux das führende unix-ähnliche Betriebssystem, wobei andere Varianten von Unix (außer macOS ) nur einen vernachlässigbaren Marktanteil haben (siehe Nutzungsanteil von Betriebssystemen ).

Siehe auch

Verweise

Weiterlesen

Bücher.
Fernsehen.
Gespräche.

Externe Links