Katso, mitä "UNIX" on muissa sanakirjoissa. Tiedostojärjestelmän tuki. Ilmaiset UNIX-tyyppiset käyttöjärjestelmät

Tämä järjestelmä on kestänyt ajan kokeen ja selvinnyt.

Tähän järjestelmään liittyen on kehitetty standardijärjestelmä:

POSIX 1003.1-1988, 1990 - kuvattu järjestelmäpuhelut UNIX OS (kirjautumispisteet)

(Sovellusohjelmointiliittymä – API)

POSIX 1003.2-1992 - määrittää komentotulkin ja apuohjelmat UNIX-käyttöjärjestelmälle

POSIX 1003.1b-1993 - lisäyksiä, jotka liittyvät reaaliaikaisiin sovelluksiin

X/OPEN - UNIX-käyttöjärjestelmän standardien kehittämistä koordinoiva ryhmä

Unix-käyttöjärjestelmän erityispiirteet

    Järjestelmä on kirjoitettu kielellä korkeatasoinen(C), jonka ansiosta se voidaan ymmärtää, muokata ja siirtää muille laitteistoalustoille. UNIX on yksi avoimimmista järjestelmistä.

    UNIX on moniajo, monen käyttäjän järjestelmä, jossa on laaja valikoima palveluita. Yksi palvelin voi palvella useiden käyttäjien pyyntöjä. Tämä edellyttää vain yhden käyttäjäjärjestelmän hallintaa.

    Standardien saatavuus. Versioiden moninaisuudesta huolimatta koko UNIX-perheen perustana on pohjimmiltaan identtinen arkkitehtuuri ja joukko vakiorajapintoja, mikä yksinkertaistaa käyttäjien siirtymistä järjestelmästä toiseen.

    Yksinkertainen mutta tehokas modulaarinen käyttöliittymä. On olemassa tietty joukko apuohjelmia, joista jokainen ratkaisee erittäin erikoistuneen ongelman, ja niistä voidaan rakentaa monimutkaisia ​​ohjelmistojen käsittelyjärjestelmiä.

    Käyttämällä yhtä hierarkkista helposti ylläpidettävää tiedostojärjestelmä, joka tarjoaa pääsyn levylle tallennettuihin tiedostoihin ja tietokonelaitteisiin yhtenäisen tiedostojärjestelmän käyttöliittymän kautta.

    Melko suuri määrä sovelluksia, mukaan lukien vapaasti levitetyt.

Unix-käyttöjärjestelmän perusarkkitehtuuri Unix-järjestelmän malli.

Unix-käyttöjärjestelmän ytimen rakenne.

UNIX on kaksitasoinen järjestelmämalli: ydin ja sovellukset.

Ydin on suoraan vuorovaikutuksessa tietokoneen laitteiston kanssa ja eristää sovellusohjelmat tietokonejärjestelmän laitteistoominaisuuksista.

Ytimessä on joukko palveluita, joita tarjotaan sovellusohjelmille. Näitä ovat syöttö/tulostustoiminnot, prosessien luominen ja ohjaus, prosessien välinen vuorovaikutus, signaalit jne.

Kaikki sovellukset pyytävät ydinpalveluita kutsuvan järjestelmän kautta.

Toinen taso koostuu sovelluksista tai tehtävistä, sekä järjestelmän tehtävistä, jotka määrittävät järjestelmän yleisen toiminnallisuuden, että sovellustason, jotka tarjoavat UNIX-käyttöliittymän. Kaikkien sovellusten vuorovaikutus ytimen kanssa on sama.

Ydin tarjoaa käyttöjärjestelmän perustoiminnot, luo ja hallitsee prosesseja, varaa muistia ja tarjoaa pääsyn tiedostoihin ja oheislaitteisiin. Sovellustehtävien vuorovaikutus ytimen kanssa tapahtuu tavallisen järjestelmäkutsurajapinnan kautta. Järjestelmäkutsurajapinta edustaa joukkoa ytimen palveluita ja määrittää muodon palvelujen pyytämiselle.

Prosessi pyytää palvelua tietystä proseduurista standardoidun järjestelmäkutsun kautta, joka näyttää samanlaiselta kuin tavallinen C-kirjastofunktiokutsu. Ydin käsittelee pyynnön prosessin puolesta ja palauttaa tarvittavat tiedot prosessiin.

Ydin koostuu kolmesta pääalijärjestelmästä:

1) tiedostoalijärjestelmä;

2) panos-lähtö-alijärjestelmä;

3) prosessien ja muistin hallinnan osajärjestelmä.

Tiedoston alijärjestelmä tarjoaa yhtenäisen käyttöliittymän levyasemilla ja oheislaitteilla olevien tietojen käyttämiseen. Samoja kirjoitus-/lukutoimintoja voidaan käyttää työskennellessäsi levyillä olevien tiedostojen kanssa ja kun tietoja syötetään/tulostetaan päätteeseen, tulostimeen ja muihin ulkoisiin laitteisiin.

Tiedostoalijärjestelmä hallitsee tiedostojen käyttöoikeuksia, suorittaa tiedostojen sijoitus- ja poistotoimintoja sekä kirjoittaa ja lukee tietoja.

Koska useimmat sovellustoiminnot käyttävät työssään tiedostojärjestelmän käyttöliittymää, tiedostojen käyttöoikeudet määräävät suurelta osin käyttäjän käyttöoikeudet järjestelmään. Näin muodostuu yksittäisten käyttäjien oikeudet.

Kuhunkin tiedostoon liittyy 3 käyttäjäluokkaa:

Omistaja;

Omistava ryhmä;

Muut käyttäjät.

Tiedostoalijärjestelmä ohjaa vastaanottajalle osoitetut pyynnöt uudelleen oheislaitteet, joka vastaa tulo/lähtö-alijärjestelmän moduuleja.

I/O-alijärjestelmä käsittelee tiedostoalijärjestelmän ja prosessinohjausalijärjestelmän pyynnöt päästä oheislaitteisiin, tarjoaa tarvittavan datapuskuroinnin ja on vuorovaikutuksessa laiteajurien kanssa.

Ajurit ovat erityisiä ydinmoduuleja, jotka palvelevat suoraan ulkoisia laitteita.

Prosessien ja muistin hallinnan alijärjestelmä ohjaa prosessien luomista ja poistamista, järjestelmäresurssien, muistin ja prosessorin jakautumista prosessien välillä, prosessien synkronointia ja prosessorien välistä viestintää.

Järjestelmäresurssit allokoidaan erityisellä ydintehtävällä nimeltä suunnittelija prosessit. Ajastin käynnistää järjestelmäprosessit ja varmistaa, että prosessi ei ota haltuunsa jaettuja järjestelmäresursseja.

Muistinhallintamoduuli tarjoaa RAM-muistin sijoittamisen sovellettavia tehtäviä varten, mukaan lukien virtuaalimuisti. Tämä tarkoittaa, että se tarjoaa mahdollisuuden sijoittaa osan prosessista toissijaiseen muistiin (eli kiintolevyyn) ja siirtää sen RAM tarvittaessa.

Prosessi vapauttaa prosessorin ennen pitkää I/O-toimintoa tai kun aikaviipale vanhenee. Tässä tapauksessa aikatauluttaja valitsee seuraava prosessi korkeimmalla prioriteetilla ja käynnistää sen suorittamista varten.

Prosessorien välinen viestintämoduuli on vastuussa tapahtumien ilmoittamisesta prosesseille signaalien avulla ja tiedonsiirron mahdollistamisesta eri prosessien välillä.

Ensimmäinen Termin merkitys perustuu niiden rakenteiden pohtimiseen, joihin tallennusvälineillä olevat tiedostot voidaan järjestää. Tällaisia ​​rakenteita on useita: lineaarinen, puu, objekti ja muut, mutta tällä hetkellä vain puurakenteita käytetään laajalti.

Jokainen puurakenteen tiedosto sijaitsee tietyssä tiedostosäilössä - luettelo, jokainen hakemisto puolestaan ​​sijaitsee myös tietyssä hakemistossa. Siten tiedostojärjestelmän elementtien (tiedostot ja hakemistot) sisäkkäisyyden periaatteen mukaan rakennetaan puu, jonka kärjet ovat ei-tyhjiä hakemistoja ja lehdet ovat tiedostoja tai tyhjiä hakemistoja. Tällaisen puun juurta kutsutaan juurihakemisto ja se on merkitty jollain erikoismerkillä tai merkkiryhmällä (esimerkiksi "C:" toiminnassa). Windows-järjestelmä). Jokainen tiedosto vastaa joitain Nimi, joka määrittää sen sijainnin tiedostojärjestelmäpuussa. Täysi tiedostonimi koostuu kaikkien tiedostojärjestelmäpuun kärkien nimistä, joiden kautta on mahdollista kulkea juuresta tiettyyn tiedostoon (hakemistoon), kirjoittamalla ne vasemmalta oikealle ja erottamalla ne erityisillä erotinmerkeillä.

Tällä hetkellä olemassa suuri määrä tiedostojärjestelmät, joista jokaista käytetään tiettyyn tarkoitukseen: to nopea pääsy tietoihin, tietojen eheyden varmistamiseksi järjestelmävikojen varalta, käyttöönoton helpottamiseksi, kompaktiin tietojen tallentamiseen jne. Kaikkien tiedostojärjestelmien joukosta voimme kuitenkin erottaa ne, joilla on useita samanlaisia ​​ominaisuuksia, nimittäin:

Tiedostoja ja hakemistoja ei tunnisteta nimien, vaan niiden perusteella indeksisolmut (i-node) – indeksit tietyn tiedostojärjestelmän yleisessä tiedostojoukossa. Tämä matriisi tallentaa tiedot medialla käytetyistä tietolohkoista sekä tiedoston pituuden, tiedoston omistajan, käyttöoikeudet ja muut palvelutiedot yleisnimellä " tiedoston metatiedot" Loogiset yhteydet, kuten "nimi–i-solmu", eivät ole muuta kuin hakemistojen sisältöä.

Siten jokaiselle tiedostolle on ominaista yksi i-solmu, mutta se voidaan yhdistää useisiin nimiin - UNIXissa tätä kutsutaan ns. kovat linkit (Katso Kuva 1.22, "Esimerkki kiinteästä linkistä"). Tässä tapauksessa tiedosto poistetaan, kun viimeinen kiinteä linkki tähän tiedostoon poistetaan.

Tärkeä ominaisuus tällaisissa tiedostojärjestelmissä on, että tiedostojen nimet ovat kirjainkokoisia, toisin sanoen tiedostot test.txt ja TEST.txt ovat erilaisia ​​(eli ne ovat eri rivejä hakemistotiedostossa).

Tietyissä (kiinteissä tietylle tiedostojärjestelmälle) lohkoissa fyysistä mediaa data sijaitsee ns. superblock. Superblock on tiedostojärjestelmän kriittisin alue, joka sisältää tietoa koko tiedostojärjestelmän toiminnasta sekä sen tunnistamisesta. Superblock sisältää " maaginen numero" – tiedostojärjestelmän tunniste, joka erottaa sen muista tiedostojärjestelmistä, luettelo vapaista lohkoista, luettelo ilmaisista i-solmuista ja joitain muita palvelutietoja.

  • sitä paitsi luettelot Ja tavalliset tiedostot tietojen tallentamiseksi FS voi sisältää seuraavan tyyppisiä tiedostoja:

    Erityinen laitetiedosto

    Tarjoaa pääsyn fyysinen laite. Tällaista laitetta luotaessa laitteen tyyppi (lohko tai merkki) määritetään. vanhempi numero – ohjainindeksi käyttöjärjestelmän ohjaintaulukossa ja juniori numero – parametri, joka välitetään ohjaimelle, joka tukee useita laitteita, jotta voidaan selvittää mikä "alilaite" me puhumme(esimerkiksi mikä useista IDE-laitteista tai COM-porteista).

    Nimetty putki Symbolinen linkki

    Erityinen tiedostotyyppi, jonka sisältö ei ole dataa, vaan jonkin muun tiedoston nimi (katso Kuva 1.23, "Esimerkki symbolisesta linkistä." Käyttäjälle tällainen tiedosto on mahdoton erottaa tiedostosta, johon se linkittää).

    Symbolisella linkillä on useita etuja kovaan linkkiin verrattuna: sen avulla voidaan linkittää tiedostoja eri tiedostojärjestelmissä (loppujen lopuksi inode-numerot ovat ainutlaatuisia vain yhdessä tiedostojärjestelmässä), ja tiedostojen poistaminen on myös läpinäkyvämpää - linkki voi poistetaan kokonaan päätiedostosta riippumatta.

    Pistorasia
  • Tällaiset tiedostojärjestelmät perivät alkuperäisen UNIXin ominaisuudet. Näitä ovat esimerkiksi: s5 (käytetään UNIX System V -versioissa), ufs (BSD UNIX), ext2, ext3, reiserfs (Linux), qnxfs (QNX). Kaikki nämä tiedostojärjestelmät eroavat toisistaan ​​sisäisten rakenteidensa muodossa, mutta ovat yhteensopivia peruskäsitteiden suhteen.

    Hakemistopuu

    Harkinta toinen termin FS merkitys johdattaa meidät aiemmin määriteltyyn toimintosarjaan, jolla tiedostoja käytetään erilaisia ​​medioita. UNIX-käyttöjärjestelmien ominaisuus on yksi tiedostojärjestelmäpuu mille tahansa määrälle tallennusvälineitä, joilla on sama tai eri tyyppejä tiedostojärjestelmiä niissä. Tämä saavutetaan asennus – yhden tiedostojärjestelmän hakemiston tilapäinen korvaaminen toisen tiedostojärjestelmän puulla, minkä seurauksena järjestelmässä ei ole useita keskenään millään tavalla toisiinsa liittymättömiä puita, vaan yksi suuri haarautunut puu, jolla on yksi juurihakemisto .

    UNIX-käyttöjärjestelmän tiedostoalijärjestelmässä on ainutlaatuinen järjestelmä tiedostopyyntöjen käsittelemiseksi - tiedostojärjestelmän kytkin tai virtuaalinen tiedostojärjestelmä (VFS). VFS tarjoaa käyttäjälle standardin joukon toimintoja (rajapinta) tiedostojen käsittelyä varten niiden sijainnista ja eri tiedostojärjestelmistä riippumatta.

    UNIX-standardien maailmassa on määritetty, että yksittäisen tiedostojärjestelmäpuun juurihakemiston nimi on oltava / , samoin kuin erotinmerkki muodostettaessa täysin pätevää tiedostonimeä. Tällöin koko tiedostonimi voisi olla esimerkiksi /usr/share/doc/bzip2/README . VFS:n tehtävänä on etsiä tiedoston koko nimen avulla sen sijainti tiedostojärjestelmäpuusta, määrittää sen tyyppi tässä paikassa puussa ja "vaihda" eli ts. siirtää tiedoston jatkokäsittelyä varten tietyn tiedostojärjestelmän ohjaimeen. Tämän lähestymistavan avulla voit käyttää lähes rajattomasti erilaisia ​​tiedostojärjestelmiä yhdellä tietokoneella, jossa on yksi käyttöjärjestelmä, eikä käyttäjä edes tiedä, että tiedostot sijaitsevat fyysisesti eri tallennusvälineillä.

    Päätiedostojen ja hakemistorakenteen yleisten nimien käyttö helpottaa huomattavasti käyttöjärjestelmän työtä, sen hallintaa ja siirrettävyyttä. Joitakin näistä rakenteista käytetään järjestelmän käynnistyessä, joitain käytetään käytön aikana, mutta ne kaikki ovat erittäin tärkeitä koko käyttöjärjestelmälle, ja tämän rakenteen rikkominen voi johtaa järjestelmän tai sen yksittäisten komponenttien toimintakyvyttömyyteen.

    Kuva 1.24. Vakiohakemistot UNIX-tiedostojärjestelmässä

    Annetaan Lyhyt kuvaus järjestelmän päähakemistot, jotka on kuvattu muodollisesti erityisellä standardilla tiedostojärjestelmän hierarkia (Tiedostojärjestelmähierarkiastandardi). Kaikki hakemistot voidaan jakaa kahteen ryhmään: staattisia (harvoin muuttuvia) tietoja varten - /bin, /usr ja dynaamisia (usein muuttuvia) tietoja - /var, /tmp. Tämän perusteella järjestelmänvalvojat voivat sijoittaa jokaisen näistä hakemistoista omalle medialleen, jolla on asianmukaiset ominaisuudet.

    Juurihakemisto

    Juurihakemisto / on minkä tahansa UNIX-tiedostojärjestelmän perusta. Kaikki muut hakemistot ja tiedostot sijaitsevat juurihakemiston luomassa rakenteessa (puussa) niiden fyysisestä sijainnista riippumatta.

    /bin

    Tämä hakemisto sisältää usein käytetyt järjestelmäkomennot ja apuohjelmat. yleinen käyttö. Tämä sisältää kaiken peruskomennot, käytettävissä, vaikka vain juuritiedostojärjestelmä olisi liitetty. Esimerkkejä tällaisista komennoista ovat: ls , cp , sh ja niin edelleen..

    /saapas

    Hakemisto sisältää kaiken tarvittavan käyttöjärjestelmän käynnistysprosessiin: käynnistyslatausohjelma, käyttöjärjestelmän ydinkuva jne.

    /dev

    Hakemisto sisältää erikoistiedostoja laitteet, jotka toimivat oheislaitteiden käyttöliittymänä. Tällaisen hakemiston olemassaolo ei tarkoita, etteikö erityisiä laitetiedostoja voisi luoda muualle, vaan on kätevää, että kaikille tämän tyyppisille tiedostoille on yksi hakemisto.

    /jne

    Tämä hakemisto sisältää järjestelmän asetustiedostot. Esimerkkejä ovat tiedostot /etc/fstab, joka sisältää luettelon liitettävistä tiedostojärjestelmistä, ja /etc/resolv.conf, joka määrittää säännöt paikallisten DNS-kyselyiden laatimiselle. Tärkeimpiä tiedostoja ovat järjestelmän alustus- ja deinitialisointiskriptit. Järjestelmissä, jotka perivät UNIX System V:n ominaisuudet, niille varataan hakemistot /etc/rc0.d:stä /etc/rc6.d:hen ja kaikille yhteinen kuvaustiedosto - /etc/inittab.

    /home (valinnainen)

    Hakemisto sisältää käyttäjien kotihakemistot. Sen olemassaolo juurihakemistossa ei ole välttämätöntä ja sen sisältö riippuu tietyn UNIX-tyyppisen käyttöjärjestelmän ominaisuuksista.

    /lib

    Hakemisto staattisille ja dynaamiset kirjastot, tarvitaan /bin- ja /sbin-hakemistoissa olevien ohjelmien suorittamiseen.

    /mnt

    Vakiohakemisto tiedostojärjestelmien, kuten levykkeiden, flash-levyjen, CD-ROM-levyjen jne., väliaikaiseen asentamiseen.

    /root (valinnainen)

    Hakemisto sisältää pääkäyttäjän kotihakemiston. Sen olemassaolo juurihakemistossa ei ole välttämätöntä.

    /sbin

    Tämä hakemisto sisältää komentoja ja apuohjelmia järjestelmänvalvojalle. Esimerkkejä tällaisista komennoista ovat: reitti , pysäyttää , sen sisällä jne. /usr/sbin- ja /usr/local/sbin-hakemistoja käytetään vastaaviin tarkoituksiin.

    /usr

    Tämä hakemisto noudattaa juurihakemiston rakennetta - se sisältää hakemistot /usr/bin, /usr/lib, /usr/sbin, jotka palvelevat samanlaisia ​​tarkoituksia.

    /usr/include-hakemisto sisältää C-otsikkotiedostoja eri järjestelmässä sijaitseville kirjastoille.

    Hakemisto /usr/local on toiston seuraava taso juurihakemisto ja palvelee ohjelman tallennus Järjestelmänvalvoja asentaa käyttöjärjestelmän vakiojakelun lisäksi.

    Hakemisto /usr/share tallentaa muuttumattomia tietoja asennetuista ohjelmista. Erityisen kiinnostava on /usr/share/doc-hakemisto, joka sisältää kaikkien asennettujen ohjelmien ohjeet.

    /var , /tmp

    Käytetään prosessien tilapäisten tietojen tallentamiseen – järjestelmä ja käyttäjä, vastaavasti.

    • Käännös

    MAC (Multiple Access Computer, Machine-Aided Cognition, Man and Computer) -projekti alkoi puhtaasti tutkimusprojektina MIT:ssä vuonna 1963. Sitten se kasvoi laboratorioksi tietokone Tiede(LCS), ja nykyään sitä kutsutaan tietojenkäsittelytieteen ja tekoälyn laboratorioksi

    60-luvun alussa kiinnostus aikajakojärjestelmiä kohtaan kasvoi. John McCarthy kirjoitti muistiinpanon nimeltä "Time-Sharing Operator Program for the IBM 709 Project" vuonna 1959. Corbato, Mervyn-Daggett ja Daley kirjoittivat vuoden 1962 artikkelissa, että "olemme kolmannen suuren muutoksen partaalla tietokoneiden käyttötavoissa aikajaon vuoksi." Aluksi tätä pidettiin tapana lisätä tietokoneen käytön tehokkuutta, mutta hyvin nopeasti syntyi ajatus monen käyttäjän järjestelmästä. Dennis Ritchie sanoo myöhemmin, että "kirjoita-käännä- suorita-debug" -syklin hitain vaihe on tullut henkilön, ei koneen, määräämäksi.

    MAC-projekti on vaikuttanut merkittävästi aikajakojärjestelmiin, mukaan lukien käyttöjärjestelmän kehittäminen (Tällaisia ​​sanoja ei silloin ollut, mutta sanotaanpa näin selvyyden vuoksi - noin käännös.) CTSS (Compatible Time-Sharing System). 60-luvun jälkipuoliskolla luotiin useita muita aikajakojärjestelmiä, kuten BBN, DTSS, JOSS, SDC jne. Mutta tämä kaikki ei liity tähän artikkeliin. Mutta Multiplexed Information and Computing Service (MULTICS) tekee niin.

    Multics

    Se oli MIT:n, Bell Telephone Laboratoriesin (BTL) ja General Electricin (GE) yhteinen yritys luoda aikajakokäyttöjärjestelmä GE-645-tietokoneelle.

    Tuohon aikaan "tietokoneen käyttö" tarkoitti lähes yksinomaan "ohjelmointia". Toisin sanoen oli tarpeen suorittaa tehokkaammin edellä mainittu "write-debug" -sykli.

    Multicsin piti olla sovellusohjelmisto, joka voisi tukea jopa 1000 käyttäjää samanaikaisesti. Lisää TK:sta (lainattu artikkelista "Multics-järjestelmän johdanto ja yleiskatsaus", Corbato, Vysotsky, 1965):

    • Työskentele 24x7 ilman vikoja
    • Kehyksen saatavuus, jota voidaan lisätä ja parantaa tarpeen mukaan
    • Tuki eri kielillä ohjelmointi ja käyttöliittymät. Itse järjestelmä on kirjoitettu pääosin korkean tason kielellä PL/I.
    • Tukee monenlaisia ​​sovelluksia
    • Tukee kätevää, joustavaa ja nopeaa etäkäyttöä
    • Omistaa hierarkinen rakenne valvonta, resurssien allokointi ja valtuutus
    • Sinulla on luotettava FS
    • Tietojen käytönvalvontatuki
    • Verkkodokumenttien saatavuus
    BTL luopui tästä projektista vuoden 1969 alussa. Multics kehittyi kaupalliseksi tuotteeksi myös useiden jälleenmyyntien jälkeen. Honeywell osti tietokoneliiketoimintaa GE ja Bull ostivat Honeywellin. Kaiken kaikkiaan projekti oli menestys ja vaikutti merkittävästi moniin myöhemmiin. Viimeinen tietokone Multicsin operoima ja sammutettu 31.10.2000.

    UNIX

    Vaikka BTL lähti projektista, osa sen työntekijöistä halusi jatkaa omatoimisesti. Esimerkiksi Ken Thompson, Dennis Ritchie, Stu Feldman, Doug McIlroy, Bob Morris, Joe Ossanna. Thompson työskenteli pelin Space Travel parissa GE-635:llä. Se kirjoitettiin ensin Multicsille ja kirjoitettiin sitten uudelleen Fortranissa GECOS:in alla GE-635:ssä. Peli simuloi kehoja aurinkokunta, ja pelaajan oli laskettava laiva jonnekin planeetalle tai satelliitille. Tämän tietokoneen ohjelmisto tai laitteisto eivät sopineet sellaiseen peliin. Thompson etsi vaihtoehtoa ja kirjoitti pelin uudelleen hylätylle PDP-7:lle. Muisti oli 8K 18-bittisiä sanoja, ja siinä oli myös vektorinäytön prosessori näyttämään kauniita grafiikoita tuohon aikaan. Thompson kirjoitti Ritchien avulla pelin uudelleen PDP-7:lle assembly-kielellä. Työn aikana luotiin myös ohjelmistolohko liukulukulla työskentelemistä varten. Peli pelattiin metallilla ilman käyttöjärjestelmää.

    Zero painos (loppu 1969)

    Thompson ja Ritchie tekivät kaiken kehitystyön cross-assemblerissä GE:llä ja siirsivät koodin rei'itetyille nauhoille. Thompson ei pitänyt tästä aktiivisesti ja alkoi kirjoittaa käyttöjärjestelmää PDP-7:lle, alkaen tiedostojärjestelmästä. Järjestelmää alettiin koota itsekseen vuoden 1969 lopulla. Siellä oli jo ydin, editori, assembler, yksinkertainen komentotulkki ja tiedostoapuohjelmat, kuten cat, cp, rm. Se oli UNICS, nimi on hienovarainen uistelu Multicsista. Sitten se mutatoitui UNIXiksi. Tätä voidaan pitää nollapainoksena.

    Cp-komennon ensimmäinen versio käsitteli argumentit pareittain:

    # cp tiedosto11 tiedosto12 tiedosto21 tiedosto22 ...

    dsw (poista kytkimien avulla) -komennolla voit poistaa tiedostoja interaktiivisesti.

    Multics vaikuttaa ja paljon muuta varhainen järjestelmä CTSS nykyaikaisille Unix-tyyppisille järjestelmille:

    • Shell, Multicsissa sitä kutsuttiin juuri sellaiseksi - shelliksi. UNIXissa tulosten korvaaminen näyttää "komennolta" ja Multicsissa se näyttää tältä .
    • Monet komennot, kuten ls , pwd , chdir (cwd Multicsissa), mail , man (apu Multicsissa).
    • Asetukset rc-tiedostojen kautta. CTSS:llä oli ohjelma nimeltä RUNCOM.
    • roff, tekstin renderöintikomento. CTSS:ssä ja Multicsissa dokumentaation valmisteli RUNOFF-tiimi
    • Tiedosto yksinkertaisena tavuvirtana
    • Teksti merkkijonona ja rivinvaihtona
    • Puu tiedostojärjestelmä
    • Levykäyttöliittymä, joka piilottaa matalan tason ominaisuuksia rauhanen
    • I/O-funktioiden argumenttirakenne sisältää tiedostokahvan, puskurin ja merkkien määrän
    • I/O-uudelleenohjaus
    Ritchie kirjoitti yhdessä historiansa artikkelissa: "Yleensä UNIX on hyvin konservatiivinen järjestelmä. Vain pieni osa Siinä toteutetut ideat ovat todella uusia. Mutta tämäkään ei ole huono CTSS:n perinnölle. ”

    PDP-7 UNIXissa oli tiedostojärjestelmä inodeilla, mutta ne sisälsivät hyvin vähän tietoa - luettelon fyysisistä lohkoista ja minimaaliset metatiedot: koko, luontiaika ja tiedostotyyppi. Erityistiedostoja ja hakemistoja tuettiin, mutta tiedostopolkuja ei. Mutta puskurointia oli. Toinen merkittävä rajoitus:

    • Voit luoda hakemistoja ja erikoistiedostoja vain tiedostojärjestelmää luotaessa, mutta et voi
    • Levyjä voi olla vain yksi
    • Moniohjelmointia ei tuettu. Muistissa voi olla vain yksi ohjelma kerrallaan
    • Fyysinen pääsy levyyn esti järjestelmän kokonaan
    • Ei ollut haarukka, exec, odota kutsuja. Kuori toimi kainalosauvojen kautta: kun ohjelma käynnistettiin, kuori loppui ja ohjelman päätyttyä täytyi käynnistää kuori uudelleen.
    PDP-7 UNIX aloitti myös korkean tason B-kielen, johon vaikutti BCPL-kieli. Dennis Ritchie sanoi, että B on C ilman tyyppejä. BCPL mahtui 8 kilotavuun muistiin, ja Thompson suunnitteli sen huolellisesti uudelleen. B:stä kasvoi vähitellen C. Muistutan, että PDP-7 UNIXin ydin ja ohjelmat kirjoitettiin kokonaan assemblerillä.

    UNIX toimi myös PDP-9:ssä. Vuonna 1969 lanseerattiin myös ensimmäinen ARPANET-solmu ja julkaistiin ensimmäinen RFC.

    UNIX-kehitysryhmä neuvoi BTL:n ostamaan kehittyneemmän tietokoneen, PDP-11/20:n, jossa on 24 kilotavua muistia. He lupasivat kirjoittaa dokumentaation muokkaus- ja muokkausjärjestelmän toimimaan ilman käyttöjärjestelmää ja käyttämään UNIXia vain kehitystyössä. UNIX julkaistiin uudessa tietokoneessa vuoden 1971 alussa. 12 KB muistia käytti ydin, hieman enemmän ohjelmia, ja loput meni ramdriveen.

    Ensimmäinen painos (marraskuu 1971)

    Ensimmäinen painos toimi PDP-11/20:lla ilman MMU:ta ja laitteistomuistisuojausta. Joten toiminnan vakaus ja häiriönkestävyys eivät olleet tasokkaita. Myöskään moniohjelmointia ei ollut, mutta tiedostojen polut ilmestyivät jo. Siellä oli dokumentaatiota seuraaville järjestelmäkutsuille: break, cemt, chdir, chmod, chown, close, creat, exec, exit, fork, fstat, getuid, gtty, ilgins, intr, link, mkdir, mount, open, quit, read , rele , seek, setuid, smdate, stat, stime, stty, kerro, aika, umount, poista linkitys, odota, kirjoita.

    Tuetut ohjelmointikielet olivat assembler, B, BASIC, FORTRAN. Sitä ei ole vielä tapahtunut.

    Kehitysympäristötiedostot B:ssä ja assemblerissa:
    /bin/kokoajana. Oletustulostustiedosto on nimeltään a.out
    /bin/ld linkkieditori (kontekstissa se on enemmän kuin linkittäjä, mutta tällaista käännöstä on erittäin vaikea saada alkuperäisestä - noin käännös.). Vain yksi käyttäjä voi työskennellä yhdessä hakemistossa kerrallaan tilapäisten tiedostoristiriitojen vuoksi
    /bin/nm tulostaa symbolitaulukon assemblerin tai latausohjelman lähdöstä
    /bin/strip poistaa ylimääräiset merkit binääritiedostoista
    /bin/un näyttää luettelon symboleista, joita ei ole määritelty ohjelmassa
    /etc/as2 assemblerin toinen kierros
    /etc/ba assembler B (prog.i -> prog.s)
    /etc/bc-kääntäjä B (prog.b -> prog.i)
    /etc/bilib-tulkkikirjasto B
    /etc/brt1, /etc/brt2 runtime B
    /etc/liba.a kokoonpanorutiinit
    /etc/libb.a B:n rutiinien kirjasto
    /usr/b/rc shell-skripti B-ohjelman kääntämiseen binääriksi. Toimii ketjussa ohjelma.b -> ohjelma.i -> ohjelma.s -> a.out

    Ensimmäisessä painoksessa ei mainita tekijänoikeuksia missään. Dokumentaatio oli vaikuttava seitsemän osaa: cm.bell-labs.com/cm/cs/who/dmr/1stEdman.html. Yhteenveto:

    1. Joukkueet. Ohjelmat, joita käyttäjä kutsuu suoraan
    2. Järjestelmäpuhelut. Kutsutaan erityisen prosessorikomennon kautta
    3. Aliohjelmat. Käyttäjäohjelmat kutsuvat
    4. Erikoistiedostot
    5. Tiedostomuodot
    6. Sekalaista
    Seuraavissa painoksissa ilmestyi kahdeksas osa, joka oli omistettu järjestelmän ylläpidolle.

    Ohjeen jokaista loogista sivua kutsuttiin man-sivuksi ja se sisälsi otsikon, lyhyen kuvauksen, tekstin, luettelon tiedostoista, joita asia koskee, linkkejä, diagnostiikkaa, virheitä ja kirjoittajan. Dokumentaatio valmistettiin ed-editorissa ja muotoiltiin roff-ohjelmalla. Aivan ensimmäinen sivu oli omistettu kissakomennolle.

    Toinen painos (kesäkuu 1972)

    Toisessa painoksessa lisättiin C, ss-kääntäjä. Se oli kirjoitettu eri kielellä. Uusia komentoja ja järjestelmäkutsuja on ilmestynyt: :(1), cc, echo(1), exit(1), goto(1), if(1), login(1), m6(1), man(1), mt (1), opr(1), stty(1), tmg(1), tss(1), kill(2), uni(2), synkronointi(2), atan(3), hypot(3), nlist (3), qsort(3), salloc(3) ja sqrt(3).

    :(1) Ei tee mitään. Aluksi tämä oli goton etiketti, oli tarpeen opettaa kuori jättämään tällaiset rivit huomiotta
    cc(1) C-kääntäjä
    m6(1) makroprosessori yleinen tarkoitus
    opr(1) lähettää tulostustyön
    tmg(1) kääntäjien kääntäjä. TMG on kääntäjien kirjoittamisen kieli.
    tss(1) -liitäntä Honeywellin TSS-käyttöjärjestelmän etäkäyttöä varten.
    salloc(3) -kirjasto mielivaltaisen pituisten merkkijonojen käsittelyyn

    Toisessa painoksessa ei vielä ollut moniohjelmointia eikä muistisuojausta, mutta tekijänoikeus ilmestyi

    Kolmas painos (helmikuu 1973)

    Tämä versio toimi PDP-11/45:ssä, jossa oli muistisuojaus ja tuki suurille muistimäärille - jopa 256 kt.

    Uusista ominaisuuksista kannattaa kiinnittää huomiota putkistoihin ja moniohjelmointiin. Sitä paitsi:
    cdb(1) debuggeri C
    crypt(3) salasanan salausmenettely
    todiste(1) proto-diff
    ps(8) prosessiluettelo
    sno(1) kääntäjä ja tulkki SNOBOL III:lle
    speak(1) Puhesyntetisaattori. Vastaanottaa sanavirran syötteenä ja näyttää niiden ääntämisen
    kirjoitusvirhe(1) lainaus käsikirjasta: "... etsii asiakirjasta harvinaisia ​​sanoja, kirjoitusvirheitä ja

    Hiekkalaatikko

    uusi pelaaja 19. maaliskuuta 2011 klo 23.16

    Miten Linux eroaa UNIXista ja mikä on UNIXin kaltainen käyttöjärjestelmä?

    • Puutavarahuone *
    UNIX
    UNIX (ei ole sen arvoinen sekoittaa "UNIX-tyyppisen käyttöjärjestelmän" määritelmään - käyttöjärjestelmien perhe (Mac OS X, GNU/Linux).
    Ensimmäinen järjestelmä kehitettiin vuonna 1969 Bell Laboratoriesissa, entisessä amerikkalaisessa yhtiössä.

    UNIXin erityispiirteet:

    1. Helppo järjestelmän konfigurointi käyttämällä yksinkertaisia, yleensä tekstitiedostoja.
    2. Laaja komentorivin käyttö.
    3. Kuljettimien käyttö.
    Meidän UNIX-aika käytetään pääasiassa palvelimilla ja laitteistona.
    On mahdotonta olla huomaamatta UNIX-järjestelmien valtavaa historiallista merkitystä. Ne on nyt tunnustettu yhdeksi historiallisesti tärkeimmistä käyttöjärjestelmistä. UNIX-järjestelmien kehittämisen aikana luotiin C-kieli.

    UNIX-versiot vuosittain

    UNIX-tyyppinen käyttöjärjestelmä
    UNIX-tyyppinen käyttöjärjestelmä (Joskus käytä lyhennettä *nix) - UNIXin vaikutuksen alaisena muodostettu järjestelmä.

    Sanaa UNIX käytetään vaatimustenmukaisuusmerkkinä ja tavaramerkkinä.

    Open Group -konsortio omistaa "UNIX"-tavaramerkin, mutta tunnetaan parhaiten UNIX-tavaramerkin sertifiointiviranomaisena. Äskettäin The Open Group valaisi Single UNIX Specification -standardien julkaisemista, jotka käyttöjärjestelmän on täytettävä voidakseen kutsua sitä ylpeänä Unixiksi.

    Voit katsoa Sukupuu UNIXin kaltaiset käyttöjärjestelmät.

    Linux
    Linux - yleinen nimi UNIX-pohjaiset käyttöjärjestelmät, jotka kehitetään GNU-projektin (avoimen lähdekoodin ohjelmistokehitysprojekti) puitteissa. Linux toimii valtavalla valikoimalla prosessoriarkkitehtuureja ARM:sta Intel x86:een.

    Tunnetuimmat ja yleisimmät jakelut ovat Arch Linux, CentOS, Debian. On myös monia "kotimaisia" Venäjän jakelut- ALT Linux, ASPLinux ja muut.

    GNU/Linuxin nimeämisestä on melko paljon kiistaa.
    "Avoimen lähdekoodin" kannattajat käyttävät termiä "Linux" ja "vapaiden ohjelmistojen" kannattajat "GNU/Linux". Pidän enemmän ensimmäisestä vaihtoehdosta. Joskus termin GNU/Linux esittämisen helpottamiseksi käytetään kirjoitusasuja "GNU+Linux", "GNU-Linux", "GNU Linux".

    Toisin kuin kaupallisissa järjestelmissä (MS Windows, Mac OS X), Linuxilla ei ole maantieteellistä kehityskeskusta ja tiettyä organisaatiota, joka omistaa järjestelmän. Itse järjestelmä ja sen ohjelmat ovat tulosta valtavien yhteisöjen, tuhansien projektien työstä. Kuka tahansa voi liittyä projektiin tai luoda oman!

    Johtopäätös
    Siten opimme ketjun: UNIX -> UNIX-tyyppinen käyttöjärjestelmä -> Linux.

    Yhteenvetona voin sanoa, että erot Linuxin ja UNIXin välillä ovat ilmeisiä. UNIX on paljon laajempi käsite, perusta kaikkien UNIX-tyyppisten järjestelmien rakentamiselle ja sertifioinnille, ja Linux on erikoistapaus UNIX.

    Tunnisteet: unix, linux, nix, Linux, unix

    Tätä artikkelia ei kommentoida, koska sen kirjoittaja ei ole vielä kommentoinut

    Johdanto

    Mikä on Unix?

    Mistä saan ilmaisen Unixin?

    Mitkä ovat tärkeimmät erot Unixin ja muiden käyttöjärjestelmien välillä?

    Miksi Unix?

    Unix-konseptit

    Tiedostojärjestelmä

    Komentojen tulkki

    Manuaalit - mies

    Johdanto

    Unix-käyttöjärjestelmästä kirjoittaminen on erittäin vaikeaa. Ensinnäkin siksi, että tästä järjestelmästä on kirjoitettu paljon. Toiseksi, koska Unix-ideoilla ja -ratkaisuilla on ollut ja on valtava vaikutus kaikkien nykyaikaisten käyttöjärjestelmien kehitykseen, ja monet näistä ideoista on jo kuvattu tässä kirjassa. Kolmanneksi, koska Unix ei ole yksi käyttöjärjestelmä, vaan koko järjestelmien perhe, ja niiden suhdetta toisiinsa ei aina ole mahdollista "jäljittää", ja on yksinkertaisesti mahdotonta kuvata kaikkia tähän perheeseen kuuluvia käyttöjärjestelmiä. Siitä huolimatta, väittämättä millään tavalla täydellisyyttä, yritämme antaa nopean yleiskatsauksen "Unix-maailmasta" niillä alueilla, jotka tuntuvat kiinnostavilta koulutuskurssimme kannalta.

    Unix-käyttöjärjestelmän synty juontaa juurensa 60-luvun lopulle, ja tämä tarina on jo kasvanut "legendoiksi", jotka kertovat toisinaan erilaisia ​​tarinoita tämän tapahtuman yksityiskohdista. Unix-käyttöjärjestelmä syntyi Bell Telephone Laboratories (Bell Labs) -tutkimuskeskuksessa, joka on osa AT&T Corporationia. Aluksi tämä PDP-7-tietokoneen (myöhemmin - PDP-11:n) aloiteprojekti oli joko tiedostojärjestelmä tai tietokonepeli tai tekstinkäsittelyjärjestelmä tai molemmat. On kuitenkin tärkeää, että projekti, joka lopulta muuttui käyttöjärjestelmäksi, suunniteltiin alusta alkaen ohjelmistoympäristöksi kollektiiviseen käyttöön. Unixin ensimmäisen version kirjoittaja oli Ken Thompson, mutta suuri joukko työntekijöitä (D. Ritchie, B. Kernighan, R. Pike ym.) osallistui projektin keskusteluun ja sen jälkeen sen toteuttamiseen. Mielestämme useat onnekkaat olosuhteet Unixin synnyssä määrittelivät tämän järjestelmän menestyksen moniksi vuosiksi eteenpäin.

    Useimmille sen tiimin työntekijöistä, jossa Unix-käyttöjärjestelmä syntyi, tämä käyttöjärjestelmä oli "kolmas järjestelmä". On olemassa mielipide (ks. esim.), että järjestelmäohjelmoija saavuttaa korkean pätevyyden vasta kolmatta projektiaan suorittaessaan: ensimmäinen projekti on edelleen "opiskelijan" projekti, toiseen kehittäjä yrittää sisällyttää kaiken, mikä ei toiminut. ensimmäinen, ja lopulta se osoittautuu liian hankalaksi, ja vasta kolmannessa saavutetaan tarpeellinen toiveiden ja mahdollisuuksien tasapaino. Tiedetään, että ennen Unixin syntymää Bell Labs -tiimi osallistui (yhdessä useiden muiden yritysten kanssa) MULTICS-käyttöjärjestelmän kehittämiseen. Lopputuote MULTICS (Bell Labs ei ollut mukana viimeisessä kehitysvaiheessa) kantaa kaikkia "toisen järjestelmän" tunnusmerkkejä, eikä sitä käytetä laajasti. On kuitenkin huomioitava, että tästä projektista syntyi monia pohjimmiltaan tärkeitä ideoita ja ratkaisuja, ja jotkut konseptit, jotka monet pitävät syntyneenä Unixissa, ovat itse asiassa peräisin MULTICS-projektista.

    Unix-käyttöjärjestelmä oli järjestelmä, joka tehtiin "itseäsi ja ystäviäsi varten". Unixin tehtävänä ei ollut valloittaa markkinoita ja kilpailla minkään tuotteen kanssa. Unix-käyttöjärjestelmän kehittäjät itse olivat myös sen käyttäjiä, ja he itse arvioivat järjestelmän sopivuuden tarpeisiinsa. Ilman markkinatilanteen painetta tällainen arviointi voisi olla erittäin objektiivinen.

    Unix-käyttöjärjestelmä oli ohjelmoijien ja ohjelmoijille tarkoitettu järjestelmä. Tämä määritti toisaalta järjestelmän eleganssin ja käsitteellisen harmonian ja toisaalta järjestelmän ymmärtämisen tarpeen Unix-käyttäjälle ja ammatillisen vastuun tunteen Unixille ohjelmistoa kehittävää ohjelmoijaa kohtaan. Ja mitkään myöhemmät yritykset tehdä "Unix for dummies" eivät voineet vapauttaa Unix-käyttöjärjestelmää tästä edusta.

    Vuosina 1972-73 Ken Thompson ja Dennis Ritchie kirjoittivat uuden version Unixista. Erityisesti tätä tarkoitusta varten D. Ritchie loi C-ohjelmointikielen, jota ei enää tarvitse ottaa käyttöön. Yli 90 % Unix-ohjelmistokoodista on kirjoitettu tällä kielellä, ja kielestä on tullut olennainen osa käyttöjärjestelmää. Se, että käyttöjärjestelmän pääosa on kirjoitettu korkean tason kielellä, mahdollistaa sen kääntämisen uudelleen minkä tahansa laitteistoalustan koodeiksi, ja se on seikka, joka määritti Unixin laajan käytön.

    Unixin luomisen aikana Yhdysvaltain kilpailulainsäädäntö ei antanut AT&T:lle mahdollisuutta päästä ohjelmistomarkkinoille. Siksi Unix-käyttöjärjestelmä oli ei-kaupallinen ja sitä levitettiin vapaasti pääasiassa yliopistoissa. Siellä sen kehittäminen jatkui, ja aktiivisimmin se toteutettiin Kalifornian yliopistossa Berkeleyssä. Tässä yliopistossa perustettiin Berkeley Software Distribution -ryhmä, joka osallistui käyttöjärjestelmän erillisen haaran - BSD Unix - kehittämiseen. Koko myöhemmän historian aikana Unixin ja BSD Unixin päähaara kehittyivät rinnakkain, toistuvasti rikastaen toisiaan.

    Kun Unix-käyttöjärjestelmä levisi, kiinnostus sitä kohtaan alkoi kasvaa. kaupallisia yrityksiä, joka alkoi julkaista omia kaupallisia versioita tästä käyttöjärjestelmästä. Ajan myötä AT&T:n Unixin "valtavirran" haarasta tuli kaupallinen, ja sen edistämiseksi perustettiin tytäryhtiö Unix System Laboratory. Unixin BSD-haara puolestaan ​​haarautui kaupalliseksi BSD:ksi ja ilmaiseksi BSD:ksi. AT&T Unix -ytimelle rakennettiin erilaisia ​​kaupallisia ja vapaasti saatavia Unix-tyyppisiä järjestelmiä, mutta niissä oli myös BSD Unixilta lainattuja ominaisuuksia sekä alkuperäisiä ominaisuuksia. Huolimatta yhteinen lähde, jäsenten väliset erot Unix-perhe kertynyt ja lopulta johti siihen, että sovellusten siirtäminen Unix-tyyppisestä käyttöjärjestelmästä toiseen tuli erittäin vaikeaksi. Unix-käyttäjien aloitteesta syntyi liike Unix API:n standardoimiseksi. Tätä liikettä tuki Kansainvälinen standardointijärjestö ISO, ja se johti POSIX:iin (Portable Käyttöjärjestelmä Interface eXecution), jota kehitetään edelleen ja joka on käyttöjärjestelmän arvovaltaisin standardi. POSIX-määrittelyn vahvistaminen viralliseksi standardiksi on kuitenkin hidas prosessi, eikä se välttämättä vastaa valmistajien tarpeita. ohjelmisto, mikä on johtanut vaihtoehtoisten alan standardien syntymiseen.

    Kun AT&T Unix siirtyi Nowelliin, tämän käyttöjärjestelmän nimi muuttui Unixwareksi ja oikeudet tavaramerkki X/Open-konsortio otti Unixin haltuunsa. Tämä konsortio (nykyinen Open Group) kehitti omat (POSIXia laajemmat) järjestelmäspesifikaationsa, joka tunnetaan nimellä Single Unix Specification. Tämän standardin toinen painos julkaistiin äskettäin, paljon paremmin linjassa POSIXin kanssa.

    Lopuksi useat yritykset, jotka tuottivat omia versioitaan Unixista, muodostivat Open Software Foundation (OSF) -konsortion, joka julkaisi oman versionsa Unixista - OSF/1, joka perustuu Mach-mikroytimeen. OSF julkaisi myös OSF/1-järjestelmän spesifikaatiot, jotka saivat OSF:n jäsenyritykset tuottamaan omia Unix-järjestelmiä. Tällaisia ​​järjestelmiä ovat muun muassa Sun Microsystemsin SunOS, IBM:n AIX, Hewlett-Packardin HP/UX, Compaqin DIGITAL UNIX ja muut.

    Aluksi näiden yritysten Unix-järjestelmät perustuivat suurelta osin BSD Unixiin, mutta nykyään useimmat nykyaikaiset teolliset Unix-järjestelmät on rakennettu (lisenssillä) AT&T Unix System V Release 4 (S5R4) -ytimellä, vaikka ne myös perivät joitain BSD:n ominaisuuksia. Unix. Emme ota vastuuta kaupallisten Unix-järjestelmien vertailusta, koska tällaiset aika ajoin lehdistössä esiintyvät vertailut antavat usein täysin päinvastaisia ​​tuloksia.

    Nowell myi Unixin Santa Crouse Operationsille, joka valmisti oman Unix-tuotteensa, SCO. Avaa Palvelin. SCO Open Server perustui muuhun varhainen versio ydin (System V Release 3), mutta se oli erinomaisesti debuggoitu ja erittäin vakaa. Santa Crouse Operations integroi tuotteensa AT&T Unixin kanssa ja julkaisi Open Unix 8:n, mutta myi sitten Unixin Calderalle, joka omistaa "klassisen" Unix-käyttöjärjestelmän tänään (vuoden 2001 lopulla).

    Sun Microsystems aloitti edustuksensa maailmassa Unix järjestelmä SunOS, joka perustuu BSD-ytimeen. Se kuitenkin korvattiin myöhemmin S5R4-pohjaisella Solaris-järjestelmällä. Tällä hetkellä tämän käyttöjärjestelmän versio 8 on jaettu (myös v.9-beta). Solaris toimii SPARC- (Sunin vaatimusten mukaan valmistetut RISC-prosessorit) ja Intel-Pentium-alustoilla.

    Hewlett-Packard tarjoaa HP-UX-käyttöjärjestelmän. v.11 PA-RISC-alustalla. HP-UX perustuu S5R4:ään, mutta sisältää monia ominaisuuksia, jotka osoittavat sen alkuperän BSD Unixista. Tietenkin HP-UX on saatavana myös Intel-Itanium-alustalle.

    IBM tulee ulos AIX-käyttöjärjestelmän kanssa, uusin versio tähän mennessä on 5L (puhumme siitä myöhemmin). IBM ei julkistanut AIX:n "sukuperää", se on suurelta osin alkuperäinen kehitystyö, mutta ensimmäiset versiot kantoivat merkkejä FreeBSD Unixin alkuperästä. Nyt AIX on kuitenkin enemmän kuin S5R4. AIX-käyttöjärjestelmä oli alun perin saatavilla Intel-Pentium-alustalle, mutta myöhemmin (IBM:n yleisen käytännön mukaisesti) sitä ei enää tuettu tällä alustalla. AIX toimii tällä hetkellä IBM RS/6000 -palvelimilla ja muilla laskenta-alustoilla perustuu PowerPC-prosessoreihin (mukaan lukien IBM:n supertietokoneet).

    DEC:n DIGITAL UNIX OS oli OSF/1-järjestelmän ainoa kaupallinen toteutus. DIGITAL UNIX OS toimi DEC Alpha RISC -palvelimilla. Kun Compaq osti DEC:n vuonna 1998, sekä Alpha- että DIGITAL UNIX -palvelimet siirtyivät Compaqille. Compaq aikoo palauttaa asemansa Alpha-palvelinmarkkinoilla ja kehittää tähän liittyen intensiivisesti käyttöjärjestelmää heille. Tämän käyttöjärjestelmän nykyinen nimi on Tru64 Unix ( Nykyinen versio- 5.1A), se perustuu edelleen OSF/1-ytimeen ja sisältää monia BSD Unixin ominaisuuksia.

    Vaikka useimmat kaupalliset Unix-järjestelmät perustuvat yhteen ytimeen ja täyttävät POSIX-vaatimukset, jokaisella on oma API-murre, ja murteiden väliset erot kasaantuvat. Tämä johtaa siihen, että teollisten sovellusten siirtäminen Unix-järjestelmästä toiseen on vaikeaa ja vaatii vähintään lähdekoodin uudelleenkääntämistä ja usein korjausta. Vuonna 1998 SCO:n, IBM:n ja Sequentin liittoutuma yritti voittaa "sekaannuksen" ja tehdä yhden Unix-käyttöjärjestelmän kaikille. Nämä yritykset yhdistyivät Monterey-projektissa tavoitteenaan luoda yksi Unixware-pohjainen käyttöjärjestelmä, jonka tuolloin omistivat SCO, IBM AIX ja Sequent's DYNIX OS. (Sequent-yhtiöllä on johtava asema tietokoneiden tuotannossa, joissa on NUMA-arkkitehtuuri - epäsymmetrinen moniprosessori - ja DYNIX - tämä on Unix tällaisille tietokoneille). Monterey OS:n oli tarkoitus toimia 32-bittisellä Intel-Pentium-alustalla, 64-bittisellä PowerPC-alustalla ja uudella 64-bittisellä Intel-Itanium-alustalla. Lähes kaikki laitteisto- ja väliohjelmistoteollisuuden johtajat ovat ilmaisseet tukensa hankkeelle. Jopa yritykset, joilla on omat Unix-klooninsa (paitsi Sun Microsystems), ovat ilmoittaneet tukevansa vain Montereyta Intel-alustoilla. Työ projektin parissa näytti sujuvan hyvin. Monterey OS oli ensimmäisten joukossa, joka todisti suorituskykynsä Intel-Itaniumilla (yhdessä Windows NT:n ja Linuxin kanssa), ja ainoa, joka ei emuloinut 32-bittistä Intel-Pentium-arkkitehtuuria. Projektin viimeisessä vaiheessa tapahtui kuitenkin kohtalokas tapahtuma: SCO myi Unix-divisioonansa. Jo aikaisemmin Sequentistä tuli osa IBM:ää. Monterey OS:n kaikkien ominaisuuksien "seuraaja" oli IBM AIX v.5L -käyttöjärjestelmä. Ei kuitenkaan aivan kaikilla. Intel-Pentium-alusta ei ole IBM:n strateginen painopiste, eikä AIX ole saatavilla tälle alustalle. Ja koska muut johtajat tietokoneteollisuusälä jaa (tai älä jaa täysin) tätä IBM:n kantaa, ideaa yhteisestä Unix-käyttöjärjestelmästä ei koskaan toteutunut.