close

Ultrix

Gå til navigation Gå til søg
Ultrix
En del af BSD Unix- familien
Generel information
Udvikler Digital Equipment Corporation
Licens Ejer
Teknisk information
kernetype monolitisk kerne
Versioner
Seneste stabile version 4,5 (1995)

Ultrix (officielt kapitaliseret ULTRIX ) var det originale varemærke for Digital Equipment Corporations (DEC) Unix -systemer. Mens ultrix er latin for hævner, blev navnet udelukkende valgt for dets lyd.

Historie

Den indledende udvikling af Unix fandt sted i produkterne fra Digital Equipment Corporation (DEC), specifikt i DEC PDP-7 og PDP-11 (Programmable Data Processor) systemer. Senere DEC-computere, såsom deres VAX-systemer, var populære platforme at køre Unix på; den første VAX-port , UNIX/32V, blev færdig i 1978 (VAX blev frigivet i oktober 1977). DEC leverede dog sit eget operativsystem, VMS , i en lang periode, før de genkendte Unix.

Hovednøglen til at bringe Unix ind i virksomheden var DEC's Unix Engineering Group (UEG), som blev dannet af Bill Munson sammen med Jerry Brenner og Fred Canter, begge fra kerneingeniørkundeservicegruppen. fra DEC, Bill Shannon (fra Case Western) Reserve University) og Armando Stettner (fra Bell Labs ). UEG fik senere selskab af Joel Magid, Bill Doll og Jim Barclay, rekrutteret fra forskellige DEC marketing- og produktstyringsgrupper. UEG-teamet, under Canters ledelse, udgav V7M, en modificeret version af Unix 7. udgave.

BSD

Shannon og Stettner arbejdede på lav-niveau CPU og enhedsdrivere, der oprindeligt understøttede UNIX/32V, men vendte sig hurtigt til deres 4BSD-arbejde på University of California i Berkeley. Bill Joy fra Berkeley tog til New Hampshire, USA, for at arbejde sammen med Shannon og Stettner for at lægge sidste hånd på den nye BSD -udgivelse , som inkorporerede UEG CPU-plugins og -enheder, og for at lave en sidste finpudsning og test af nogle konfigurationer, der er tilgængelige på DEC faciliteter. Desuden fik de tre en endelig testversion af den vigtigste VAX, som VMS-forskningsgruppen bruger. Der blev ikke hørt nogen kommentarer fra VMS-udviklerne, hvis terminaler hilste dem næste morgen med en Unix-login-besked. UEG-maskinen var den første til at køre den nye Unix, med navnet 4.5BSD, da det var båndet Bill Joy havde med sig. Tanken var, at 5BSD ville være den næste version, men universitetets advokater mente, at det ville være bedre at kalde det 4.1BSD. Efter at have afsluttet 4.1BSD forlod Bill Joy Berkeley for at arbejde hos Sun Microsystems . Bill Shannon forlod senere New Hampshire for at slutte sig til ham. Armando Stettner blev hos DEC og udtænkte og startede senere Ultrix-projektet. Derudover var DECs vigtigste UEG VAX, kaldet DECVAX, også en af ​​de centrale knudepunkter i UUCP- og Usenet-netværket. Det var det første system, der i realtid for e-mail og Usenet-nyhedsartikler linkede den amerikanske østkyst og vestkyst, Duke University ( duke ) og UC Berkeley (ucbvax). Senere, efter at komprimeringsevnen blev tilføjet til netnews, havde decvax forbindelser til Europa (Vrije Universiteit, Amsterdam) og senere Australien (University of Melbourne), og ringede mindst to gange om dagen. Kort efter IBM annoncerede planer for et originalt UNIX-produkt, foreslog Stettner, efter at have anbefalet et DEC UNIX-produkt flere gange før, Bill Doll (en marketingchef) under en lobbysamtale, at det var tid til, at DEC skulle lave et oprindeligt VAX Unix-produkt. for sine kunder. Et forslag blev stillet til Bill Munson, som senere præsenterede ideen for Ken Olsen. Olsen skulle efter sigende have grebet en Unix-nummerplade, slået en i brystet med den og sagt, lad os gøre det. Og sådan begyndte Ultrix.

V7M

Det første proprietære UNIX-produkt var V7M eller V7M11 til PDP-11 og var baseret på Bell Labs-versionen af ​​UNIX 7. udgave. V7M blev skabt af DEC's Original Unix Engineering Group (UEG), Fred Canter, Jerry Brenner, Armando Stettner, Bill Burns, Mary Anne Cacciola og Bill Munson, men mest af Fred og Jerry. V7M indeholdt mange kernerettelser, herunder understøttelse af forskellige instruktioner og informationsrum, vigtige hardwarefejlgendannelsesopgaver og mange enhedsdrivere. Der gik meget arbejde i at skabe en nyhed, der pålideligt kunne starte maskinen fra flere båndstationer eller diskdrev. I Unix-fællesskabet var V7M respekteret. UEG blev tilpasset den gruppe, der senere udviklede Ultrix.

Første udgivelse af Ultrix

DEC's første originale VAX UNIX-produkt var Ultrix-32, baseret på 4.2BSD med nogle ikke-kerne System V-funktioner, og udgivet i juni 1984. Unix-32 var primært udtænkt af Armando Stettner. Dens mål var at levere, støttet af DEC, original Unix til VAX. Det inkluderede også forskellige ændringer og scripts fra Usenet/UUCP-erfaringen, som blev opnået ved at køre decvax. Senere tilføjede Ultrix-32 yderligere understøttelse af DECnet og andre proprietære DEC-protokoller såsom LAT. Det var ikke kompatibelt med VAXclustering. Da Unix blev licenseret til Western Electric /AT&T, var DEC (og andre) begrænset fra at sælge binære licenser. En vigtig del af ingeniørernes job var at gøre systemerne relativt fleksible og konfigurerbare på trods af deres binære karakter.

Efter at Ultrix-32 havde afsluttet sin første fase af kundebeta-testning, tog Armando til vestkysten for at hjælpe Steve Bourne med at starte Workstation Systems Engineering-organisationen op, en avanceret udviklingsgruppe med fokus på grafik og arbejdsstationer. Derfra fortsatte han med at tænke, skrev sin første statut og hjalp med at informere Open Software Foundation-organisationen. Armando arbejdede derefter i en meget lille tværorganisatorisk gruppe, hvorfra han skabte det første RISC-arbejdsstationsprodukt, den MIPS-baserede DECstation 3100.

I sidste ende leverede DEC sit eget Ultrix-brandede operativsystem på tre platforme: PDP-11 minicomputere (hvor Ultrix var et af mange DEC-operativsystemer), VAX-baserede computere (hvor Ultrix var et af to OS'er at vælge imellem) og DECstation arbejdsstationer og DECsystem-servere (hvor Ultrix var den eneste OS-mulighed, der blev tilbudt). Bemærk, at DECstation-systemerne brugte MIPS-processorer og gik forud for de meget senere Alpha-baserede systemer.

V7m-produktet blev senere navngivet Ultrix-11 for at danne et forhold til Ultrix-32, men da PDP-11 forsvandt, blev Ultrix-32 blot kendt som Ultrix. Da MIPS-versionen af ​​Ultrix blev frigivet, blev VAX- og MIPS-versionerne omtalt som henholdsvis VAX/ULTRIX og RISC/ULTRIX. Der blev lagt meget mere vægt på pålidelighed og support operations engineering, som omfattede fortsat arbejde med CPU og enhedskontrol support (hvoraf det meste blev sendt til UC Berkeley), hardwarefejl support og genopretning. med forbedret fejlmeddelelse, dokumentation og generelle opgaver på begge kerne- og systemprogramniveauerne. Senere introducerede Ultrix-32 nogle funktioner i 4.3BSD og inkluderede DECnet ud over standard TCP/IP og DEC's Mail-11 og SMTP protokoller.

Ultrix implementerede især inter-process communication (IPC) fundet i System V: navngivne rør, meddelelser, semaforer og delt hukommelse. Da Unix konvergerede med alliancen mellem Sun og AT&T (oprettet Open Software Foundation, OSF), afsløret i slutningen af ​​1986, satte BSD-funktioner ind i System V, og DEC tog det bedste fra System V og føjede det til BSD-basen.

Oprindeligt på VAX-arbejdsstationer havde Ultrix-32 et skrivebordsmiljø kaldet UWS, forkortelse for Ultrix Workstation Software, som var baseret på en version af X Window System. Senere blev den udbredte version 11 af X Window System (X11) tilføjet, ved hjælp af et skin kaldet DECwindows, der var designet til at efterligne udseendet og følelsen af ​​UWS-systemet. Endelig gav DECwindows også udseendet og følelsen af ​​Motif.

Ultrix fortsatte med multiprocessing-systemer med VAX- og DECsystems-familierne. Kernen understøttede symmetrisk multiprocessing (SMP), selvom den ikke var fuldt trådet baseret på tidligere arbejde på Ultrix af Armando Stettner og endnu tidligere af George Goble ved Purdue University. Som sådan var der låsefri brug, og nogle opgaver kunne kun udføres med en speciel CPU (f.eks. afbrydelsesbehandling). Dette var på det tidspunkt ikke ualmindeligt i andre implementeringer af SMP (f.eks. SunOS). Derudover var Ultrix langsom til at understøtte mange af de dengang nye Unix-systemfunktioner, der findes i konkurrerende Unix-systemer (f.eks. understøttede det aldrig delte biblioteker eller eksekverbare dynamiske links); det blev forsinket i implementeringen af ​​et link til et 4.3BSD-systemopkald og af biblioteker, især de af matematik osv.; havde nogle problemer, for det meste med integritetsproblemer for nogle specifikke systemfiler (uden nogensinde at gendanne 4.3BSD-systemrettelserne og filerne).

Det sidste indlæg

Som en del af sit engagement i OSF tog Armando Stettner til Cambridge Research Laboratories for at arbejde på OSF/1-porten til DEC's RISC-baserede DECstation 3100-arbejdsstation. Senere erstattede DEC Ultrix på grund af Unix' forslag om OSF/1 for Alpha , og dermed stoppede Unix fra at udvikle MIPS- og VAX-platforme. OSF/1 var tidligere blevet udgivet i en version til MIPS-arkitekturen i 1991, men blev ikke betragtet eller annonceret som et udviklet produkt. OSF/1 har en Mach-baseret kerne med mange af de funktioner, Ultrix manglede. Endnu en gang arbejdede UEG (nu Ultrix Engineering Group) på at få den nye OSF/1-baserede Digital Unix til at fungere godt på DEC-hardware med den pålidelighed og vedligeholdelse, som folk er kommet til at forvente af DEC-operativsystemer.

Den sidste større udgivelse af Ultrix var version 4.5 i 1995, som understøttede alt, der tidligere var understøttet af DECstations og VAXen. Der var nogle senere Y2K-patches.

Se også

  • Sammenligning af BSD-operativsystemer

Eksterne links