Ultrix
| Ultrix | ||
|---|---|---|
| Osa BSD Unix -perhettä | ||
| Yleistä tietoa | ||
| kehittäjä | Digital Equipment Corporation | |
| Lisenssi | Omistaja | |
| Tekninen informaatio | ||
| ydintyyppi | monoliittinen ydin | |
| Versiot | ||
| Uusin vakaa versio | 4,5 (1995) | |
Ultrix (virallisesti ULTRIX ) oli Digital Equipment Corporationin (DEC) Unix -järjestelmien alkuperäinen tuotenimi . Vaikka ultrix on latinaa ja tarkoittaa kostajaa , nimi valittiin yksinomaan sen äänen vuoksi.
Historia
Unixin alkukehitys tapahtui Digital Equipment Corporationin (DEC) tuotteissa, erityisesti DEC PDP-7- ja PDP-11- järjestelmissä (Programmable Data Processor). Myöhemmin DEC-tietokoneet, kuten niiden VAX-järjestelmät, olivat suosittuja alustoja Unix-käyttöön; ensimmäinen VAX-portti , UNIX/32V, valmistui vuonna 1978 (VAX julkaistiin lokakuussa 1977). DEC kuitenkin toimitti oman käyttöjärjestelmän, VMS :n, pitkän ajan ennen kuin tunnisti Unixin.
Pääavain Unixin tuomiseen yritykseen oli DEC:n Unix Engineering Group (UEG), jonka muodostivat Bill Munson yhdessä Jerry Brennerin ja Fred Canterin kanssa, molemmat ydintekniikan asiakaspalveluryhmästä, DEC:stä Bill Shannon (Case Westernistä). Reserve University) ja Armando Stettner ( Bell Labsista ). UEG:hen liittyivät myöhemmin Joel Magid, Bill Doll ja Jim Barclay, jotka rekrytoitiin useista DEC:n markkinointi- ja tuotehallintaryhmistä. UEG-tiimi julkaisi Canterin johdolla V7M:n, muokatun version Unix 7th Editionista.
BSD
Shannon ja Stettner työskentelivät matalan tason CPU- ja laiteajureiden parissa, jotka alun perin tukivat UNIX/32V:tä, mutta siirtyivät nopeasti 4BSD-työhönsä Kalifornian yliopistossa Berkeleyssä. Bill Joy Berkeleystä meni New Hampshireen, Yhdysvaltoihin työskennelläkseen Shannonin ja Stettnerin kanssa viimeistelläkseen uuden BSD -julkaisun , joka sisälsi UEG-suoritinlaajennukset ja -laitteet, sekä suorittamaan viimeisiä parannuksia ja testejä joihinkin osoitteessa saatavilla oleviin kokoonpanoihin. DEC:n tilat. Lisäksi he kolme saivat lopullisen testiversion VMS-tutkimusryhmän käyttämään VAX:iin. VMS-kehittäjiltä, joiden päätelaitteet tervehtivät heitä seuraavana aamuna Unix-kirjautumisviestillä, ei kuultu mitään kommenttia. UEG-kone oli ensimmäinen, joka käytti uutta Unixia nimellä 4.5BSD, koska se oli Bill Joyn mukanaan tuoma nauha. Ajatuksena oli, että 5BSD olisi seuraava versio, mutta yliopiston lakimiehet ajattelivat, että olisi parempi kutsua sitä 4.1BSD:ksi. Valmistuttuaan 4.1BSD:stä Bill Joy lähti Berkeleystä työskentelemään Sun Microsystemsissä . Bill Shannon lähti myöhemmin New Hampshiresta liittyäkseen häneen. Armando Stettner jäi DEC:lle, ja myöhemmin hän tuli raskaaksi ja aloitti Ultrix-projektin. Lisäksi DEC:n tärkein UEG VAX, nimeltään DECVAX, oli myös yksi keskeisistä solmuista UUCP- ja Usenet-verkossa. Se oli ensimmäinen järjestelmä, joka linkitti reaaliajassa sähköpostia ja Usenet-uutisartikkeleita Yhdysvaltain itärannikolle ja länsirannikolle, Duke Universitylle ( duke ) ja UC Berkeleylle (ucbvax). Myöhemmin, kun pakkausominaisuus lisättiin netnewsiin, decvaxilla oli yhteydet Eurooppaan (Vrije Universiteit, Amsterdam) ja myöhemmin Australiaan (Melbournen yliopisto) ja soitti vähintään kahdesti päivässä. Pian sen jälkeen, kun IBM ilmoitti alkuperäisen UNIX-tuotteen suunnitelmista, Stettner, joka oli suositellut DEC UNIX -tuotetta useita kertoja aiemmin, ehdotti Bill Dollille (markkinointipäällikkö) aulakeskustelussa, että DEC:n olisi aika valmistaa natiivi VAX Unix -tuote. asiakkailleen. Ehdotus tehtiin Bill Munsonille, joka myöhemmin esitti idean Ken Olsenille. Olsenin kerrottiin tarttuneen Unix-rekisterikilpeen, lyövän sillä jotakuta rintaan ja sanoneen, että tehdään se. Ja niin alkoi Ultrix.
V7M
Ensimmäinen UNIX-tuote oli V7M tai V7M11 PDP-11:lle ja se perustui UNIX 7th Editionin Bell Labs -versioon. V7M:n loivat DEC:n Original Unix Engineering Group (UEG), Fred Canter, Jerry Brenner, Armando Stettner, Bill Burns, Mary Anne Cacciola ja Bill Munson, mutta enimmäkseen Fred ja Jerry. V7M sisälsi monia ytimen korjauksia, mukaan lukien tuki erilaisille ohjeille ja tietotiloille, tärkeitä laitteistovirheiden palautustehtäviä ja monia laiteajureita. Paljon työtä tehtiin sellaisen uutuuden luomiseksi, joka käynnistäisi koneen luotettavasti useilta nauha- tai levyasemilta. Unix-yhteisössä V7M oli hyvin arvostettu. UEG mukautettiin ryhmään, joka myöhemmin kehitti Ultrixin.
Ultrixin ensimmäinen julkaisu
DEC:n ensimmäinen alkuperäinen VAX UNIX -tuote oli Ultrix-32, joka perustuu 4.2BSD:hen, jossa on joitakin System V:n ulkopuolisia ominaisuuksia ja joka julkaistiin kesäkuussa 1984. Unix-32 oli pääasiassa Armando Stettnerin idea. Sen tavoitteena oli tarjota DEC:n tukemana alkuperäinen Unix VAX:lle. Se sisälsi myös erilaisia muokkauksia ja komentosarjoja Usenet/UUCP-kokemuksesta, joka saatiin decvax-ajolla. Myöhemmin Ultrix-32 lisäsi lisätuen DECnetille ja muille DEC:n omistamille protokollille, kuten LAT. Se ei ollut yhteensopiva VAXclusteringin kanssa. Kun Unix lisensoitiin Western Electricille /AT&T:lle, DEC:tä (ja muita) rajoitettiin myymästä vain binäärilisenssejä. Tärkeä osa insinöörien työtä oli tehdä järjestelmistä suhteellisen joustavia ja konfiguroitavia niiden binääriluonteisuudesta huolimatta.
Kun Ultrix-32 oli saattanut päätökseen asiakkaan beta-testauksen ensimmäisen vaiheen, Armando meni länsirannikolle auttamaan Steve Bournea käynnistämään Workstation Systems Engineering -organisaation, edistyneen kehitysryhmän, joka keskittyi grafiikkaan ja työasemiin. Sieltä hän jatkoi ideointia, kirjoitti ensimmäisen sääntönsä ja auttoi tiedottamaan Open Software Foundation -organisaatiolle. Armando työskenteli sitten hyvin pienessä organisaatioiden välisessä ryhmässä, josta hän loi ensimmäisen RISC-työasematuotteen, MIPS-pohjaisen DECstation 3100:n.
Lopulta DEC toimitti oman Ultrix-merkkisen käyttöjärjestelmän kolmelle alustalle: PDP-11-minitietokoneet (joissa Ultrix oli yksi monista DEC-käyttöjärjestelmistä), VAX-pohjaiset tietokoneet (jossa Ultrix oli yksi kahdesta käyttöjärjestelmästä, joista valittiin pääasiallisesti) ja DECstation. työasemat ja DECsystem-palvelimet (joissa Ultrix oli ainoa tarjottu käyttöjärjestelmävaihtoehto). Huomaa, että DECstation-järjestelmät käyttivät MIPS-prosessoreita ja edeltävät paljon myöhempiä Alpha-pohjaisia järjestelmiä.
V7m-tuote nimettiin myöhemmin Ultrix-11:ksi, jotta se muodostaisi suhteen Ultrix-32:een, mutta kun PDP-11 häipyi näkyvistä, Ultrix-32 tunnettiin yksinkertaisesti nimellä Ultrix. Kun Ultrixin MIPS-versio julkaistiin, VAX- ja MIPS-versioihin viitattiin nimillä VAX/ULTRIX ja RISC/ULTRIX. Paljon enemmän painotettiin luotettavuutta ja tukitoimintojen suunnittelua, joka sisälsi jatkuvan työn suorittimen ja laiteohjauksen tuen (josta suurin osa toimitettiin UC Berkeleylle), laitteistovikojen tuen ja palautuksen parissa. Parannettu virheilmoitus, dokumentaatio ja yleiset tehtävät molemmissa ytimen ja järjestelmäohjelman tasot. Myöhemmin Ultrix-32 esitteli joitain 4.3BSD:n ominaisuuksia ja sisälsi DECnetin standardin TCP/IP:n lisäksi sekä DEC:n Mail-11- ja SMTP-protokollat.
Erityisesti Ultrix toteutti prosessien välistä viestintää (IPC), joka löytyy System V:stä: nimetyt putket, viestit, semaforit ja jaettu muisti. Kun Unix lähentyi Sunin ja AT&T:n liittoumaan (loi Open Software Foundationin, OSF), joka paljastettiin vuoden 1986 lopulla, lisäsi BSD-ominaisuudet System V:hen, ja DEC otti System V:n parhaat puolet ja lisäsi sen BSD-pohjaan.
Alun perin VAX-työasemilla Ultrix-32:ssa oli työpöytäympäristö nimeltä UWS, lyhenne sanoista Ultrix Workstation Software, joka perustui X Window Systemin versioon. Myöhemmin X Window Systemin (X11) laajalle levinnyt versio 11 lisättiin käyttämällä DECwindows-nimistä skiniä, joka oli suunniteltu jäljittelemään UWS-järjestelmän ulkoasua ja tuntumaa. Lopulta DECwindows tarjosi myös Motifin ulkoasun ja tuntuman.
Ultrix jatkoi moniprosessointijärjestelmiä VAX- ja DECsystems-perheiden kanssa. Ydin tuki symmetristä moniprosessointia (SMP), vaikka sitä ei ollut täysin säiketetty Armando Stettnerin ja jopa aiemmin Purduen yliopiston George Goblen Ultrixin työn perusteella. Sellaisenaan käyttö oli lukitsematonta ja jotkin tehtävät voitiin tehdä vain erityisellä CPU:lla (esimerkiksi keskeytyskäsittely). Tämä ei tuolloin ollut harvinaista muissa SMP-toteutuksissa (esim. SunOS). Lisäksi Ultrix oli hidas tukemaan monia tuolloin uusia Unix-järjestelmän ominaisuuksia, jotka löytyivät kilpailevista Unix-järjestelmistä (se ei esimerkiksi koskaan tukenut jaettuja kirjastoja tai suoritettavia dynaamisia linkkejä); se viivästyi linkin toteuttamisessa 4.3BSD-järjestelmäkutsuun ja kirjastoihin, erityisesti matematiikan jne.; oli joitakin ongelmia, enimmäkseen joidenkin tiettyjen järjestelmätiedostojen eheysongelmia (ilman koskaan palauttanut 4.3BSD-järjestelmän korjauksia ja tiedostoja).
Viimeinen viesti
Osana sitoutumistaan OSF:ään Armando Stettner meni Cambridge Research Laboratories'iin työskentelemään OSF/1-portin parissa DEC:n RISC-pohjaiselle DECstation 3100 -työasemalle. Myöhemmin DEC korvasi Ultrixin, koska Unix ehdotti OSF/1:tä Alphalle , jolloin Unix ei voinut kehittää MIPS- ja VAX-alustoja. OSF/1 oli aiemmin julkaistu MIPS-arkkitehtuurin versiona vuonna 1991, mutta sitä ei pidetty tai mainostettu kehitettynä tuotteena. OSF/1:ssä on Mach-pohjainen ydin, jossa on monia ominaisuuksia, joista Ultrix puuttui. Jälleen kerran UEG (nykyisin Ultrix Engineering Group) työskenteli saadakseen uuden OSF/1-pohjaisen Digital Unixin toimimaan hyvin DEC-laitteistolla luotettavuudella ja ylläpidettävyydellä, jota ihmiset ovat tottuneet odottamaan DEC-käyttöjärjestelmiltä.
Ultrixin viimeisin suuri julkaisu oli versio 4.5 vuonna 1995, joka tuki kaikkea, mitä DECstations ja VAXen aiemmin tukivat. Siellä oli joitain myöhempiä Y2K-päivityksiä.
Katso myös
- BSD-käyttöjärjestelmien vertailu
Ulkoiset linkit
- Ultrix FAQ ( rikkinäinen linkki saatavilla Internet - arkistossa ; katso historia , ensimmäinen ja uusin versio ).
- OSdata Ultrix Information (julkaisu 11. tammikuuta 2006)
- Ultrix 2.0, 4.2 ja 4.3 lähdekoodi ( rikkinäinen linkki saatavilla Internet-arkistossa - katso historia , ensimmäinen ja viimeinen versio ).
- Ultrix järjestelmäkäsikirjat