Ultrix
| Ultrix | ||
|---|---|---|
| En del av BSD Unix -familien | ||
| Generell informasjon | ||
| utvikler | Digital Equipment Corporation | |
| Tillatelse | Eieren | |
| Teknisk informasjon | ||
| kjernetype | monolitisk kjerne | |
| Versjoner | ||
| Siste stabile versjon | 4,5 (1995) | |
Ultrix (offisielt kapitalisert ULTRIX ) var det originale merkenavnet for Digital Equipment Corporations (DEC) Unix -systemer. Mens ultrix er latin for hevner, ble navnet valgt utelukkende for lyden.
Historikk
Den første utviklingen av Unix fant sted i produktene til Digital Equipment Corporation (DEC), spesielt i systemene DEC PDP-7 og PDP-11 (Programmable Data Processor). Senere DEC-datamaskiner, som deres VAX-systemer, var populære plattformer å kjøre Unix på; den første VAX-porten , UNIX/32V, ble fullført i 1978 (VAX ble utgitt i oktober 1977). DEC ga imidlertid sitt eget operativsystem, VMS , i en lang periode før de gjenkjente Unix.
Hovednøkkelen til å bringe Unix inn i selskapet var DECs Unix Engineering Group (UEG), som ble dannet av Bill Munson sammen med Jerry Brenner og Fred Canter, begge fra kjerneingeniørkundeservicegruppen. fra DEC, Bill Shannon (fra Case Western) Reserve University), og Armando Stettner (fra Bell Labs ). UEG fikk senere selskap av Joel Magid, Bill Doll og Jim Barclay, rekruttert fra forskjellige DEC-markedsførings- og produktledelsesgrupper. UEG-teamet, under Canters ledelse, ga ut V7M, en modifisert versjon av Unix 7th Edition.
BSD
Shannon og Stettner jobbet med CPU- og enhetsdrivere på lavt nivå som opprinnelig støttet UNIX/32V, men vendte seg raskt til 4BSD-arbeidet sitt ved University of California i Berkeley. Bill Joy fra Berkeley dro til New Hampshire, USA, for å jobbe med Shannon og Stettner for å legge siste hånd på den nye BSD -utgivelsen , som inkorporerte UEG CPU-plugins og enheter, og for å gjøre litt siste finjustering og testing av noen konfigurasjoner tilgjengelig på DEC fasiliteter. Dessuten fikk de tre en endelig testversjon på hoved-VAX-en brukt av VMS-forskningsgruppen. Ingen kommentarer ble hørt fra VMS-utviklerne hvis terminaler møtte dem neste morgen med en Unix-påloggingsmelding. UEG-maskinen var den første som kjørte den nye Unix, med navnet 4.5BSD ettersom det var båndet Bill Joy tok med seg. Tanken var at 5BSD skulle være den neste versjonen, men universitetets advokater mente det ville være bedre å kalle det 4.1BSD. Etter å ha fullført 4.1BSD, forlot Bill Joy Berkeley for å jobbe hos Sun Microsystems . Bill Shannon forlot senere New Hampshire for å bli med ham. Armando Stettner ble værende i DEC og senere unnfanget og startet Ultrix-prosjektet. Som et tillegg var DECs viktigste UEG VAX, kalt DECVAX, også en av de sentrale nodene i UUCP- og Usenet-nettverket. Det var det første systemet som koblet, i sanntid for e-post og Usenet-nyhetsartikler, den amerikanske østkysten og vestkysten, Duke University ( duke ) og UC Berkeley (ucbvax). Senere, etter at komprimeringsevne ble lagt til netnews, hadde decvax forbindelser til Europa (Vrije Universiteit, Amsterdam) og senere Australia (University of Melbourne), og ringte minst to ganger om dagen. Kort tid etter at IBM kunngjorde planer for et originalt UNIX-produkt, foreslo Stettner, etter å ha anbefalt et DEC UNIX-produkt flere ganger tidligere, for Bill Doll (en markedssjef) under en lobbysamtale at det var på tide for DEC å lage et originalt VAX Unix-produkt for sine kunder. Et forslag ble fremmet til Bill Munson som senere presenterte ideen for Ken Olsen. Olsen skal ha grepet en Unix-skilt, slått noen i brystet med den og sagt, la oss gjøre det. Og slik begynte Ultrix.
V7M
Det første proprietære UNIX-produktet var V7M eller V7M11 for PDP-11 og var basert på Bell Labs-versjonen av UNIX 7th Edition. V7M ble opprettet av DECs Original Unix Engineering Group (UEG), Fred Canter, Jerry Brenner, Armando Stettner, Bill Burns, Mary Anne Cacciola og Bill Munson, men mest av Fred og Jerry. V7M inneholdt mange kjernerettinger, inkludert støtte for ulike instruksjoner og informasjonsrom, viktige oppgaver for gjenoppretting av maskinvarefeil og mange enhetsdrivere. Mye arbeid gikk med til å lage en nyhet som pålitelig kunne starte opp maskinen fra flere båndstasjoner eller diskstasjoner. I Unix-samfunnet var V7M godt respektert. UEG ble tilpasset gruppen som senere utviklet Ultrix.
Første utgivelse av Ultrix
DECs første originale VAX UNIX-produkt var Ultrix-32, basert på 4.2BSD med noen ikke-kjerne System V-funksjoner, og utgitt i juni 1984. Unix-32 var først og fremst utviklet av Armando Stettner. Målet var å gi, støttet av DEC, original Unix for VAX. Den inkluderte også forskjellige modifikasjoner og skript fra Usenet/UUCP-opplevelsen som ble oppnådd ved å kjøre decvax. Senere la Ultrix-32 til ekstra støtte for DECnet og andre proprietære DEC-protokoller som LAT. Den var ikke kompatibel med VAXclustering. Da Unix ble lisensiert til Western Electric /AT&T, ble DEC (og andre) begrenset fra å selge lisenser som kun var binære. En viktig del av ingeniørenes jobb var å gjøre systemene relativt fleksible og konfigurerbare til tross for deres binære natur.
Etter at Ultrix-32 fullførte sin første fase av kundebetatesting, dro Armando til vestkysten for å hjelpe Steve Bourne med å starte opp Workstation Systems Engineering-organisasjonen, en avansert utviklingsgruppe med fokus på grafikk og arbeidsstasjoner. Derfra fortsatte han å tenke, skrev sin første statutt og hjalp til med å informere Open Software Foundation-organisasjonen. Armando jobbet deretter i en veldig liten tverrorganisatorisk gruppe som han laget det første RISC-arbeidsstasjonsproduktet fra, den MIPS-baserte DECstation 3100.
Til syvende og sist ga DEC sitt eget Ultrix-merkede operativsystem på tre plattformer: PDP-11 minidatamaskiner (hvor Ultrix var et av mange DEC-operativsystemer), VAX-baserte datamaskiner (hvor Ultrix var ett av to operativsystemer å velge mellom store) og DECstation arbeidsstasjoner og DECsystem-servere (hvor Ultrix var det eneste OS-alternativet som ble tilbudt). Merk at DECstation-systemene brukte MIPS-prosessorer og gikk foran de mye senere Alpha-baserte systemene.
V7m-produktet ble senere kalt Ultrix-11 for å danne et forhold til Ultrix-32, men ettersom PDP-11 bleknet, ble Ultrix-32 kjent som Ultrix. Da MIPS-versjonen av Ultrix ble utgitt, ble VAX- og MIPS-versjonene referert til som henholdsvis VAX/ULTRIX og RISC/ULTRIX. Mye mer vekt ble lagt på pålitelighet og driftsteknikk som inkluderte fortsatt arbeid med CPU- og enhetskontrollstøtte (hvorav det meste ble sendt til UC Berkeley), støtte for maskinvarefeil og gjenoppretting. med forbedret feilmelding, dokumentasjon og generelle oppgaver på begge kjerne- og systemprogramnivåene. Senere introduserte Ultrix-32 noen funksjoner i 4.3BSD og inkluderte DECnet i tillegg til standard TCP/IP, og DECs Mail-11 og SMTP-protokoller.
Spesielt implementerte Ultrix inter-prosesskommunikasjon (IPC) funnet i System V: navngitte rør, meldinger, semaforer og delt minne. Da Unix konvergerte med alliansen mellom Sun og AT&T (opprettet Open Software Foundation, OSF), avduket på slutten av 1986, satte BSD-funksjoner inn i System V, og DEC tok det beste fra System V og la det til BSD-basen.
Opprinnelig, på VAX-arbeidsstasjoner, hadde Ultrix-32 et skrivebordsmiljø kalt UWS, forkortelse for Ultrix Workstation Software, som var basert på en versjon av X Window System. Senere ble den utbredte versjonen 11 av X Window System (X11) lagt til, ved å bruke en hud kalt DECwindows som ble designet for å etterligne utseendet og følelsen til UWS-systemet. Til slutt ga DECwindows også utseendet og følelsen til Motif.
Ultrix fortsatte med multiprosesseringssystemer med VAX- og DECsystems-familiene. Kjernen støttet symmetrisk multiprosessering (SMP) selv om den ikke var fullstendig gjenget basert på tidligere arbeid med Ultrix av Armando Stettner og enda tidligere av George Goble ved Purdue University. Som sådan var det låsefri bruk, og noen oppgaver kunne bare gjøres med en spesiell CPU (for eksempel avbruddsbehandling). Dette på den tiden var ikke uvanlig i andre implementeringer av SMP (f.eks. SunOS). I tillegg var Ultrix treg med å støtte mange av de da nye Unix-systemfunksjonene som ble funnet i konkurrerende Unix-systemer (for eksempel støttet den aldri delte biblioteker eller kjørbare dynamiske lenker); det ble forsinket i implementeringen av en kobling til en 4.3BSD-systemanrop og biblioteker, spesielt de av matematikk, etc; hadde noen problemer, for det meste med integritetsproblemer for noen spesifikke systemfiler (uten noen gang å gjenopprette 4.3BSD-systemfiksene og filene).
Det siste innlegget
Som en del av sitt engasjement for OSF dro Armando Stettner til Cambridge Research Laboratories for å jobbe med OSF/1-porten for DECs RISC-baserte DECstation 3100 arbeidsstasjon. Senere erstattet DEC Ultrix på grunn av Unix sitt forslag om OSF/1 for Alpha , og dermed stoppet Unix fra å utvikle MIPS- og VAX-plattformer. OSF/1 hadde tidligere blitt utgitt i en versjon for MIPS-arkitekturen i 1991, men ble ikke vurdert eller annonsert som et utviklet produkt. OSF/1 har en Mach-basert kjerne med mange av funksjonene Ultrix manglet. Nok en gang jobbet UEG (nå Ultrix Engineering Group) for å få den nye OSF/1-baserte Digital Unix til å fungere godt på DEC-maskinvare, med påliteligheten og vedlikeholdsevnen som folk har forventet av DEC-operativsystemer.
Den siste store utgivelsen av Ultrix var versjon 4.5 i 1995, som støttet alt tidligere støttet av DECstations og VAXen. Det var noen senere Y2K-oppdateringer.
Se også
- Sammenligning av BSD-operativsystemer
Eksterne lenker
- Ultrix FAQ ( brutt lenke tilgjengelig på Internet Archive ; se historikk , første og siste versjon ).
- OSdata Ultrix Information (11. januar 2006 utgivelse)
- Ultrix 2.0, 4.2 og 4.3 kildekode ( ødelagt lenke tilgjengelig på Internet Archive - se historikk , første og siste versjon ).
- Ultrix-systemmanualer