Ultrix- Ultrix

ULTRIX
Entwickler Digital Equipment Corporation
Geschrieben in C
Betriebssystemfamilie Unix
Arbeitszustand Historisch
Quellmodell Geschlossene Quelle
Erstveröffentlichung 1984 ; Vor 37 Jahren ( 1984 )
Neueste Erscheinung 4.5 / 1995 ; vor 26 Jahren ( 1995 )
Plattformen PDP-11 , VAX , MIPS
Kernel- Typ Monolithischer Kernel
Standard - Benutzeroberfläche Befehlszeilenschnittstelle , DECwindows- GUI
Lizenz Proprietär

Ultrix (offiziell ULTRIX in Großbuchstaben ) ist der Markenname der eingestellten nativen Unix- Betriebssysteme der Digital Equipment Corporation (DEC) für die PDP-11 , VAX , MicroVAX und DECstations .

Geschichte

Die anfängliche Entwicklung von Unix erfolgte auf DEC-Geräten, insbesondere DEC PDP-7- und PDP-11- Systemen (Programmable Data Processor). Spätere DEC-Computer, wie ihr VAX, boten auch Unix an. Die erste Portierung auf VAX, UNIX/32V , wurde 1978 fertiggestellt, nicht lange nach der Veröffentlichung des VAX im Oktober 1977, für das DEC damals nur sein eigenes proprietäres Betriebssystem VMS lieferte .

Die Unix Engineering Group (UEG) von DEC wurde von Bill Munson mit Jerry Brenner und Fred Canter, beide von der Customer Service Engineering Group von DEC, Bill Shannon (von der Case Western Reserve University ) und Armando Stettner (von Bell Labs ) gegründet. Andere spätere Mitglieder von UEG waren Joel Magid, Bill Doll und Jim Barclay, die aus den Marketing- und Produktmanagementgruppen von DEC rekrutiert wurden.

Unter der Leitung von Canter veröffentlichte UEG V7M , eine modifizierte Version von Unix 7th Edition (qv).

1988 berichtete die New York Times , dass Ultrix Posix- konform ist.

BSD

Shannon und Stettner arbeiteten zunächst an der Unterstützung von Low-Level- CPUs und Gerätetreibern unter UNIX/32V, konzentrierten sich dann aber schnell auf die Zusammenarbeit mit der University of California, Berkeley 's 4BSD . Berkeleys Bill Joy kam nach New Hampshire, um mit Shannon und Stettner an einer neuen BSD-Veröffentlichung zu arbeiten. Die Maschine von UEG war die erste, die das neue Unix mit der Bezeichnung 4.5BSD ausführte, ebenso wie das Band, das Bill Joy mitgenommen hatte. Der Gedanke war, dass 5BSD die nächste Version sein würde - Universitätsjuristen dachten, es wäre besser, es 4.1BSD zu nennen. Nach der Fertigstellung von 4.1BSD verließ Bill Joy Berkeley, um bei Sun Microsystems zu arbeiten . Shannon zog später von New Hampshire zu ihm. Stettner blieb bei DEC und konzipierte und startete später das Ultrix-Projekt.

Kurz nachdem IBM Pläne für ein natives UNIX-Produkt angekündigt hatte, präsentierten Stettner und Bill Doll Pläne für DEC, seinen Kunden ein natives VAX-Unix-Produkt zur Verfügung zu stellen; DEC-Gründer Ken Olsen stimmte dem zu.

V7m

Das erste native UNIX-Produkt von DEC war V7M (für modifizierte) oder V7M11 für den PDP-11 und basierte auf der Version von UNIX 7th Edition von Bell Labs. V7M, entwickelt von DECs ursprünglicher Unix Engineering Group (UEG), Fred Canter, Jerry Brenner, Stettner, Bill Burns, Mary Anne Cacciola und Bill Munson – aber in erster Linie die Arbeit von Canter und Brenner. V7M enthielt viele Fehlerbehebungen am Kernel, einschließlich der Unterstützung separater Befehls- und Datenräume, erheblicher Arbeit zur Fehlerbehebung bei Hardwarefehlern und vieler Gerätetreiber. Es wurde viel Arbeit in die Erstellung einer Version gesteckt, die zuverlässig von vielen Bandlaufwerken oder Plattenlaufwerken bootet. V7M genoss in der Unix-Gemeinde hohes Ansehen. UEG entwickelte sich zu der Gruppe, die später Ultrix entwickelte.

Erste Veröffentlichung von Ultrix

Das erste native VAX-UNIX-Produkt von DEC war Ultrix-32, basierend auf 4.2BSD mit einigen Nicht-Kernel-Features von System V , und wurde im Juni 1984 veröffentlicht. Ultrix-32 war in erster Linie die Idee von Armando Stettner. Es stellte ein Berkley-basiertes natives VAX-Unix auf einer breiten Palette von Hardwarekonfigurationen bereit, ohne dass auf Kernelquellen zugegriffen werden musste. Ein weiteres Ziel war es, durch besseren Hardware-Support, Systemmeldungen und Dokumentation einen besseren Support durch die DEC-Feldsoftware- und Systemsupport-Ingenieure zu ermöglichen. Es enthält auch mehrere Modifikationen und Skripte aus der Usenet/UUCP-Erfahrung. Später integrierte Ultrix-32 Unterstützung für DECnet und andere proprietäre DEC-Protokolle wie LAT . VAXclustering wurde nicht unterstützt . Angesichts der Unix-Lizenzen von Western Electric /AT&T waren DEC (und andere) auf den Verkauf von Nur-Binär-Lizenzen beschränkt. Ein wesentlicher Teil der Engineering-Arbeit bestand darin, die Systeme trotz ihres rein binären Charakters relativ flexibel und konfigurierbar zu machen.

DEC stellte Ultrix auf drei Plattformen bereit: PDP-11- Minicomputer (wobei Ultrix eines von vielen verfügbaren Betriebssystemen von DEC war), VAX-basierte Computer (wobei Ultrix eines von zwei primären Betriebssystemen war) und die nur Ultrix-basierten DECstation- Workstations und DECsystem- Server . Beachten Sie, dass die DECstation-Systeme MIPS- Prozessoren verwendeten und älter als die viel späteren Alpha- basierten Systeme sind.

Spätere Versionen von Ultrix

Das V7m-Produkt wurde später in Ultrix-11 umbenannt , um die Familie mit Ultrix-32 zu etablieren , aber als die PDP-11 aus dem Blickfeld verschwand, wurde Ultrix-32 einfach als Ultrix bekannt . Als die MIPS-Versionen von Ultrix veröffentlicht wurden, wurden die VAX- und MIPS-Versionen als VAX/ULTRIX bzw. RISC/ULTRIX bezeichnet. Bei der Entwicklung wurde großer Wert auf Supportfähigkeit und zuverlässigen Betrieb gelegt, einschließlich der fortgesetzten Arbeit an CPU- und Gerätetreiberunterstützung (die größtenteils auch an die UC Berkeley gesendet wurde), Hardwarefehlerunterstützung und -wiederherstellung mit Verbesserung des Fehlermeldungstextes, der Dokumentation und allgemeine Arbeit sowohl auf Kernel- als auch auf Systemprogrammebene. Später integrierte Ultrix-32 einige Funktionen von 4.3BSD und beinhaltete optional DECnet und SNA zusätzlich zum Standard- TCP/IP und sowohl das SMTP- als auch das DEC- Mail-11- Protokoll.

Ultrix implementierte insbesondere die Inter-Process-Communication (IPC)-Funktionen, die in System V zu finden sind ( Named Pipes , Messages , Semaphores und Shared Memory ). Während das Ende 1986 veröffentlichte konvergierte Unix der Sun- und AT&T-Allianz (das die Open Software Foundation oder OSF hervorbrachte) BSD-Funktionen in System V einführte, nahm DEC, wie in Stettners ursprünglichen Ultrix-Plänen beschrieben, das Beste aus System V und fügte hinzu es auf eine BSD-Basis.

Ursprünglich hatte Ultrix-32 auf den VAX-Workstations eine Desktop-Umgebung namens UWS, Ultrix Workstation Software, die auf einer Version des X Window Systems basierte . Später kam die weit verbreitete Version 11 des X Window Systems (X11) hinzu, die ein Look and Feel namens DECwindows verwendet , das entwickelt wurde, um das Look and Feel des UWS-Systems nachzuahmen. Schließlich lieferte DECwindows auch das Motif- Look and Feel.

Ultrix lief auf Multiprozessorsystemen sowohl der VAX- als auch der DECsystem-Familie. Ultrix-32 unterstützte SCSI- Festplatten und -Bänder sowie proprietäre Digital Storage Systems Interconnect- und CI-Peripheriegeräte, die das Mass Storage Control Protocol von DEC verwenden , obwohl es ohne den OpenVMS Distributed Lock Manager nicht den gleichzeitigen Zugriff von mehreren Ultrix-Systemen unterstützte. DEC veröffentlichte außerdem ein kombiniertes Hardware- und Softwareprodukt namens Prestoserv, das die NFS-Dateibereitstellung beschleunigte, um eine bessere Leistung für plattenlose Workstations bei der Kommunikation mit einem Dateiserver-Ultrix-Host zu ermöglichen. Der Kernel unterstützte symmetrisches Multiprocessing, obwohl er nicht vollständig multithreaded war, basierend auf Pre-Ultrix-Arbeiten von Armando Stettner und früheren Arbeiten von George H. Goble an der Purdue University. Als solches gab es eine großzügige Verwendung von Sperren und einige Aufgaben konnten nur von einer bestimmten CPU ausgeführt werden (zB die Verarbeitung von Interrupts ). Dies war bei anderen SMP-Implementierungen dieser Zeit (zB SunOS ) nicht ungewöhnlich . Außerdem unterstützte Ultrix nur langsam viele damals neue oder aufkommende Unix-Systemfähigkeiten, die auf konkurrierenden Unix-Systemen zu finden waren (z. B. unterstützte es nie gemeinsam genutzte Bibliotheken oder dynamisch gelinkte ausführbare Dateien; und eine Verzögerung bei der Implementierung von bind, 4.3BSD-Systemaufrufen und -Bibliotheken.

Letzte Veröffentlichung

Als Teil seines Engagements für das OSF ging Armando Stettner zu den Cambridge Research Labs von DEC, um an der Portierung von OSF/1 auf die RISC-basierte DECstation 3100-Workstation von DEC zu arbeiten . Später ersetzte DEC Ultrix als Unix-Angebot durch OSF/1 für die Alpha und beendete die Unix-Entwicklung auf den MIPS- und VAX-Plattformen. OSF/1 war bereits 1991 mit einem Mach- basierten Kernel für die MIPS-Architektur ausgeliefert worden.

Die letzte große Version von Ultrix war 1995 Version 4.5, die alle zuvor unterstützten DECstations und VAXen unterstützte. Es gab einige nachfolgende Y2K- Patches.

Anwendungssoftware

WordMARC , ein wissenschaftlich orientiertes Textverarbeitungsprogramm, gehörte zu den für Ultrix verfügbaren Anwendungspaketen.

Die folgenden Schalen wurden mit Ultrix bereitgestellt:

Siehe auch

Verweise

Weiterlesen

  • Ultrix/UWS-Versionshinweise V4.1, AA-ME85D-TE
  • Ultrix-32 Ergänzende Dokumente, AA-MF06A-TE
  • Das kleine graue Buch: Ein ULTRIX-Primer, AA-MG64B-TE
  • Anleitung zur Installation von Ultrix und UWS, AA-PBL0G-TE

Externe Links