Milline ettevõte töötas välja unixi operatsioonisüsteemi. OC UNIX, peamised omadused, faili struktuur. Unixi rakendused

UNIX sai alguse AT&T Bell Labsist enam kui 20 aastat tagasi.

UNIX on mitme kasutajaga, mitme ülesandega OS, mis sisaldab üsna võimsaid vahendeid erinevate kasutajate programmide ja failide kaitsmiseks. See on kirjutatud C-keeles ja on masinast sõltumatu, mis tagab kõrge liikuvus ja kerge talutavus rakendusprogrammid erineva arhitektuuriga arvutitel. Oluline omadus UNIX-i perekonna operatsioonisüsteem on selle modulaarsus ja ulatuslik komplekt teenindusprogrammid, mis võimaldavad luua kasutajate programmeerijatele soodsa töökeskkonna.

Toetab hierarhilist failistruktuuri, virtuaalmälu, mitme akna liidest, mitme protsessoriga süsteeme, mitme kasutajaga andmebaasihaldussüsteemi, heterogeenseid arvutivõrke.

UNIX OS-il on järgmised peamised omadused:

teisaldatavus;

- ennetav multitegumtöö põhineb isoleeritud aadressiruumides töötavatel protsessidel Virtuaalne mälu;

Toetus samaaegne töö palju kasutajaid;

Asünkroonsete protsesside tugi;

Hierarhiline failisüsteem;

Seadmest sõltumatute I/O toimingute tugi (spetsiaalsete seadmefailide kaudu);

Standardne liides programmide jaoks ( programmi kanalid, IPC) ja kasutajad (käsutõlk, mis ei sisaldu OS-i kernelis);

Sisseehitatud süsteemikasutuse arvestustööriistad.

UNIX OS-i arhitektuur- mitmetasandiline. Peal madalam tase töötab tuum operatsioonisüsteem. Kerneli funktsioonidele (protsessihaldus, mäluhaldus, katkestuste käsitlemine jne) pääseb ligi süsteemikõne liides, moodustades teise taseme. Süsteemikõned pakkuda tarkvaraliidest kerneli protseduuridele juurdepääsuks. Peal järgmine tase tööd käsutõlgid , käsud ja utiliidid süsteemi administreerimine, suhtlemine autojuhid Ja protokollid , – kõik, millele tavaliselt omistatakse süsteemitarkvara . Välimine tase moodustub rakendusprogrammid kasutaja-, võrgu- ja muud sideteenused, DBMS ja kommunaalteenused.

operatsioonisüsteem täidab kahte peamist ülesannet: andmete töötlemine ja salvestamine. Enamik programme manipuleerib peamiselt andmetega, kuid lõpuks salvestatakse need kuhugi. UNIX-süsteemis on see salvestuskoht failisüsteem. Lisaks UNIXis kõik seadmed, millega operatsioonisüsteem töötab, esitatakse failisüsteemis ka spetsiaalsete failidena.

Loogiline failisüsteem UNIX OS-is (või lihtsalt failisüsteem ) on kõigi süsteemi kataloogide ja failide hierarhiliselt organiseeritud struktuur, alustades sellest juur kataloog. UNIX-failisüsteem pakub ühtset liidest erinevatel andmekandjatel asuvatele andmetele juurdepääsuks välisseadmed. Loogiline failisüsteem võib koosneda ühest või mitmest füüsilised faili(alam)süsteemid, mis on füüsilise andmekandja osad (kettad, CD-ROMid või disketid).


Failisüsteem kontrollib failide õigusi, teostab failide loomise ja kustutamise toiminguid ning kirjutab/loeb failiandmeid. Failisüsteem pakub sisend-väljundi alamsüsteemi moodulitele vastavatele välisseadmetele adresseeritud päringute ümbersuunamist.

UNIX-i failisüsteemi hierarhiline struktuur muudab navigeerimise lihtsaks. Iga kataloog, mis algab juurest ( / ), sisaldab omakorda faile ja alamkataloogid.

UNIX-is pole alamkataloogide arvule teoreetilisi piiranguid, küll aga on piirangud käskudega määratud failinime maksimaalsele pikkusele – 1024 tähemärki.

UNIXis on mitut tüüpi faile, mis erinevad funktsionaalsuse poolest:

Tavaline fail - enamus üldine tüüp mingis vormingus andmeid sisaldavad failid. Operatsioonisüsteemi jaoks on sellised failid lihtsalt baitide jada. Need failid hõlmavad tekstifaile, binaarandmeid ja käivitatavaid programme.

Kataloog- see on fail, mis sisaldab selles sisalduvate failide nimesid ja viiteid Lisainformatsioon, mis võimaldab operatsioonisüsteemil nende failidega toiminguid teha. Katalooge kasutatakse loogilise failisüsteemipuu moodustamiseks.

Seadme erifail – Pakub juurdepääsu füüsilistele seadmetele. Seadmetele pääseb juurde avades, lugedes ja kirjutades spetsiaalne fail seadmeid.

FIFO - nimega toru. Seda faili kasutatakse protsesside vaheliseks suhtluseks järjekorra alusel.

Pistikupesa- võimaldab esitada võrguühendust failina.

Iga UNIX-i fail sisaldab õigusi, mis määravad, kuidas kasutaja failiga suhtleb.

Iga kõvaketas koosneb ühest või mitmest loogilisest osast - partitsioonist. Sektsiooni asukoht ja suurus määratakse ketta vormindamisel. UNIXis toimivad partitsioonid iseseisvate seadmetena, millele pääseb juurde erinevate andmekandjatena. Jaotis võib sisaldada ainult ühte füüsiline failisüsteem.

Füüsilisi failisüsteeme, näiteks FAT16 ja NTFS, on erineva struktuuriga mitut tüüpi. Lisaks on UNIX-i füüsilisi failisüsteeme mitut tüüpi ( ufs, s5fs, ext2, vxfs, jfs, ffs jne.).

Liivakast

uus mängija 19. märts 2011, kell 23:16

Mille poolest erineb Linux UNIX-ist ja mis on UNIX-i sarnane OS?

  • puutuba*
UNIX
UNIX (ei ole seda väärt segi ajada mõistega "UNIX-ilaadne operatsioonisüsteem") - operatsioonisüsteemide perekond (Mac OS X, GNU/Linux).
Esimene süsteem töötati välja 1969. aastal endises Ameerika korporatsioonis Bell Laboratories.

UNIX-i eristavad omadused:

  1. Lihtne süsteemi seadistamine lihtsate, tavaliselt tekstifailide abil.
  2. Käsurea laialdane kasutamine.
  3. Konveierite kasutamine.
Tänapäeval kasutatakse UNIX-i peamiselt serverites ja riistvarasüsteemina.
On võimatu märkimata jätta UNIX-süsteemide tohutut ajaloolist tähtsust. Nüüd peetakse neid üheks ajalooliselt olulisemaks operatsioonisüsteemiks. UNIX-süsteemide arendamise käigus loodi C-keel.

UNIX-i variandid aastate kaupa

UNIX-i sarnane OS
UNIX-i sarnane OS (Mõnikord kasuta lühendit *nix) – UNIX-i mõjul tekkinud süsteem.

Sõna UNIX kasutatakse vastavusmärgina ja kaubamärgina.

Open Groupi konsortsium omab kaubamärki "UNIX", kuid on tuntud kui UNIX-i kaubamärgi sertifitseerimisasutus. Hiljuti tõi The Open Group valgust ühtse UNIX-i spetsifikatsiooni avaldamisele, standarditele, millele operatsioonisüsteem peab vastama, et seda uhkelt Unixiks nimetada.

Saate vaadata sugupuu UNIX-i sarnased operatsioonisüsteemid.

Linux
Linux - üldnimetus UNIX-põhised operatsioonisüsteemid, mis töötati välja GNU projekti (avatud lähtekoodiga tarkvara arendusprojekt) raames. Linux töötab tohutul hulgal protsessoriarhitektuuridel, alates ARM-ist kuni Inteli x86-ni.

Kõige kuulsamad ja levinumad distributsioonid on Arch Linux, CentOS, Debian. Samuti on palju "kodumaiseid", vene distributsioone - ALT Linux, ASPLinux ja teised.

GNU/Linuxi nimetamise üle on üsna palju poleemikat.
Toetajad" avatud lähtekoodiga" kasutavad terminit "Linux" ja "vaba tarkvara" toetajad kasutavad "GNU/Linux". Eelistan esimest varianti. Mõnikord kasutatakse termini GNU/Linux esitamise mugavuse huvides kirjapilte “GNU+Linux”, “GNU-Linux”, “GNU Linux”.

Erinevalt kommertssüsteemidest (MS Windows, Mac OS X) ei ole Linuxil geograafilist arenduskeskust ja kindlat organisatsiooni, mis süsteemi omab. Süsteem ise ja selle jaoks mõeldud programmid on tohutute kogukondade, tuhandete projektide töö tulemus. Igaüks võib projektiga liituda või ise luua!

Järeldus
Nii õppisime selgeks ahela: UNIX -> UNIX-i sarnane OS -> Linux.

Kokkuvõtteks võin öelda, et erinevused Linuxi ja UNIXi vahel on ilmsed. UNIX on palju laiem mõiste, kõigi UNIX-i sarnaste süsteemide ehitamise ja sertifitseerimise alus ning Linux on UNIX-i erijuhtum.

Sildid: unix, linux, nix, Linux, unix

Seda artiklit ei kommenteerita, kuna selle autor pole seda veel kommenteerinud

Kui olete hiljuti hakanud Linuxit õppima ja selles tohutus universumis end mugavalt tundma, olete ilmselt sageli kohanud terminit Unix. Kõlab nagu Linux, aga mida see tähendab? Tõenäoliselt mõtlete, mille poolest erineb unix linuxist. Vastus sellele küsimusele sõltub sellest, mida te nendest sõnadest mõistate. Lõppude lõpuks saab igaüks neist erinevalt tõlgendada. Selles artiklis vaatleme Linuxi ja Unixi lihtsustatud ajalugu, mis aitab teil mõista, mis need on ja kuidas need on seotud. Nagu ikka, küsi julgelt küsimusi või lisa kommentaaridesse lisainfot.

Unix alustas oma ajalugu 1960. aastate lõpus ja 1970. aastate alguses AT&T Bell Labsi uurimistöö andmetöötluslaborites Ameerika Ühendriikides. Bell Labsi uurimislabor alustas koos MIT-i ja General Electricuga uue operatsioonisüsteemi väljatöötamist. Mõned teadlased ei olnud selle operatsioonisüsteemi arendamise edenemisega rahul. Nad lahkusid põhiprojekti kallal töötamisest ja hakkasid arendama oma operatsioonisüsteemi. 1970. aastal sai see süsteem nimeks Unix ja kaks aastat hiljem kirjutati see täielikult ümber programmeerimiskeeles C.

See võimaldas Unixi levitada ja sinna teisaldada erinevaid seadmeid ja arvutusplatvormid.

Kuna Unix arenes edasi, hakkas AT&T müüma litsentse selle kasutamiseks nii ülikoolides kui ka ärilistel eesmärkidel. See tähendas, et kõik ei saanud, nagu praegu, Unixi operatsioonisüsteemi koodi vabalt muuta ja levitada. Peagi hakkasid ilmuma paljud Unixi operatsioonisüsteemi väljaanded ja variandid, mis on mõeldud lahendamiseks erinevaid ülesandeid. Kuulsaim neist oli BSD.

Linux sarnaneb funktsioonide ja funktsioonide poolest Unixiga, kuid mitte koodibaasi poolest. See operatsioonisüsteem pandi kokku kahest projektist. Esimene on Richard Stallmani 1983. aastal välja töötatud GNU projekt, teine ​​on Linuxi kernel, mille kirjutas Linus Torvalds 1991. aastal.

GNU projekti eesmärk oli luua Unixiga sarnane, kuid sellest sõltumatu süsteem. Teisisõnu, operatsioonisüsteem, mis ei sisaldanud Unixi koodi ja mida sai vabalt levitada ja piiranguteta muuta, nagu tasuta tarkvara. Kuna tasuta Linuxi tuum ei saanud iseseisvalt töötada, liideti GNU projekt Linuxi tuumaga ja sündis Linuxi operatsioonisüsteem.

Linux loodi Unixi järeltulija Minixi süsteemi mõjul, kuid kogu kood kirjutati nullist. Erinevalt Unixist, mida kasutati erinevate ettevõtete serverites ja suurtes suurarvutites, oli Linux mõeldud kasutamiseks koduarvuti lihtsama riistvaraga.

Tänapäeval töötab Linux tohutul hulgal platvormidel, rohkem kui ükski teine ​​OS, need on serverid, manussüsteemid, mikroarvutid, modemid ja isegi Mobiiltelefonid. Nüüd käsitletakse linuxi ja unixi erinevust üksikasjalikumalt.

Mis on Unix

Mõiste Unix võib viidata järgmistele mõistetele:

  • Algne AT&T Bell Labsis välja töötatud operatsioonisüsteem, mille alusel töötatakse välja teised operatsioonisüsteemid.
  • Kaubamärk, kirjutatud suurtähtedega. UNIX kuulub The Open Groupi, mis on välja töötanud operatsioonisüsteemide standardite kogumi – Single UNIX Specification. Ainult neid süsteeme, mis vastavad standarditele, saab õiguspäraselt nimetada UNIXiks. Sertifitseerimine ei ole tasuta ja nõuab, et arendajad maksaksid kaubamärgi kasutamise eest.
  • Kõik operatsioonisüsteemid on registreeritud Unixi nime all. Sest need vastavad ülalnimetatud standarditele. Need on AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS ja OS X – jah, isegi need, mis töötavad Apple'i arvutites.

Mis on Linux

Termin Linux viitab ainult tuumale. Operatsioonisüsteem pole täielik ilma töölauakeskkonna ja rakendusteta. Kuna enamik rakendusi töötati välja ja arendatakse praegu GNU projekti raames, on operatsioonisüsteemi täisnimi GNU/Linux.

Tänapäeval kasutavad paljud inimesed terminit Linux, et viidata kõikidele Linuxi tuumal põhinevatele distributsioonidele. Peal Sel hetkel Linuxi kerneli uusim versioon on 4.4, versioon 4.5 on väljatöötamisel. Kerneli väljaannete numeratsioon muudeti 3.x-lt 4.x-le mitte liiga kaua aega tagasi.

Linux on Unixi sarnane operatsioonisüsteem, mis käitub nagu Unix, kuid ei sisalda selle koodi. Unixilaadseid operatsioonisüsteeme nimetatakse sageli Un*x, *NIX ja *N?X või isegi Unixoidideks. Linuxil pole Unixi sertifikaati ja GNU tähistab GNU, mitte Unixit, seega on Mac OS X selles suhtes rohkem Unix kui Linux. Sellegipoolest on Linuxi kernel ja GNU Linuxi OS oma funktsionaalsuselt väga sarnased Unixiga ja rakendavad enamikku Unixi filosoofia põhimõtteid. See hõlmab inimesele loetavat koodi, süsteemi konfiguratsiooni salvestamist eraldi tekstifailidesse ning väikeste käsureatööriistade, graafilise kesta ja seansihalduri kasutamist.

Oluline on märkida, et mitte kõik Unixi-laadsed süsteemid ei ole saanud UNIX-i sertifikaati. Teatud kontekstides nimetatakse kõiki UNIX-il või selle ideedel põhinevaid operatsioonisüsteeme UNIX-i sarnaseks, olenemata sellest, kas neil on UNIX-sertifikaat või mitte. Lisaks võivad need olla kommertslikud ja tasuta.

Loodan, et nüüd on selgem, kuidas Unix Linuxist erineb. Kuid läheme veelgi kaugemale ja teeme kokkuvõtte.

Peamised erinevused

  • Linux on tasuta ja avatud lähtekoodiga operatsioonisüsteem, algne Unix aga mitte, välja arvatud mõned selle tuletised.
  • Linux on algse Unixi kloon, kuid see ei sisalda selle koodi.
  • Peamine erinevus unixi ja linuxi vahel on see, et Linux on ainult tuum, samas kui Unix oli ja on täieõiguslik operatsioonisüsteem.
  • Linux oli mõeldud personaalarvutid. Ja Unix on suunatud peamiselt suurtele tööjaamadele ja serveritele.
  • Tänapäeval toetab Linux rohkem platvorme kui Unix.
  • Linux toetab rohkem liike failisüsteemid kui Unix.

Nagu näete, tekib segadus tavaliselt seetõttu, et linux vs unix võivad tähendada täiesti erinevaid asju. Ükskõik, millist tähendust see ka poleks ette nähtud, on tõsiasi, et Unix tuli kõigepealt ja Linux hiljem. Linux sündis vabadusihast tarkvara ja mobiilsus, mis on inspireeritud Unixi lähenemisviisist. Võib julgelt öelda, et me kõik oleme vaba tarkvara liikumise ees võlgu, sest ilma selleta oleks maailm palju hullem koht.

Sissejuhatus

Mis on Unix?

Kust saada tasuta Unixi?

Millised on peamised erinevused Unixi ja teiste OS-ide vahel?

Miks Unix?

Unixi kontseptsioonid

Failisüsteem

Käskude tõlk

Käsiraamatud - mees

Sissejuhatus

Unixi operatsioonisüsteemist kirjutamine on äärmiselt keeruline. Esiteks sellepärast, et sellest süsteemist on palju kirjutatud. Teiseks seetõttu, et Unixi ideed ja lahendused on avaldanud ja avaldavad tohutut mõju kõikide kaasaegsete operatsioonisüsteemide arengule ning paljusid neist ideedest on juba selles raamatus kirjeldatud. Kolmandaks, kuna Unix ei ole üks OS, vaid terve süsteemide perekond ja nende omavahelist suhet pole alati võimalik “jälgida” ning kõiki sellesse perekonda kuuluvaid OS-e on lihtsalt võimatu kirjeldada. Sellegipoolest proovime anda kiire ülevaate "Unixi maailmast" nendes valdkondades, mis tunduvad meie jaoks meie koolituskursuse jaoks huvitavad, ilma et pretendeeriksime mingilgi määral täielikkusele.

Unixi OS-i sünd pärineb 60ndate lõpust ja see lugu on juba kasvanud “legende”, mis mõnikord räägivad selle sündmuse üksikasjadest erinevaid lugusid. Unixi operatsioonisüsteem sündis Bell Telephone Laboratories (Bell Labs) uurimiskeskuses, mis on osa AT&T Corporationist. Algselt oli see PDP-7 arvuti (hiljem PDP-11) algatusprojekt kas failisüsteem või arvutimäng või teksti ettevalmistamise süsteem või mõlemad. Siiski on oluline, et algusest peale kavandati projekt, mis lõpuks muutus OS-iks tarkvarakeskkond kollektiivseks kasutamiseks. Unixi esimese versiooni autor oli Ken Thompson, kuid projekti arutelust ja seejärel selle elluviimisest võttis osa suur meeskond töötajaid (D. Ritchie, B. Kernighan, R. Pike jt). Meie arvates määrasid mitmed õnnelikud asjaolud Unixi sünnil selle süsteemi edu paljudeks aastateks.

Enamiku Unixi OS-i sündimise meeskonna töötajate jaoks oli see OS "kolmas süsteem". On arvamus (vt nt), et süsteemiprogrammeerija saavutab kõrge kvalifikatsiooni alles kolmanda projekti lõpetamisel: esimene projekt on ikkagi “õpilase” projekt, teise püüab arendaja kaasata kõike, mis ei õnnestunud. esimene ja lõpuks osutub see liiga tülikaks ja alles kolmandas saavutatakse vajalike soovide ja võimaluste tasakaal. Teatavasti osales Bell Labsi meeskond enne Unixi sündi (koos mitmete teiste ettevõtetega) MULTICS OS-i väljatöötamises. Lõpptoode MULTICS (Bell Labs ei osalenud arenduse lõppfaasis) kannab kõiki "teise süsteemi" tunnuseid ja seda ei kasutata laialdaselt. Tuleb aga märkida, et sellest projektist sündis palju põhimõtteliselt olulisi ideid ja lahendusi ning mõned kontseptsioonid, mida paljud peavad Unixis sündinuks, pärinevad tegelikult projektist MULTICS.

Unix OS oli süsteem, mis loodi "enese ja teie sõprade jaoks". Unixi ülesandeks ei olnud turgu vallutada ja ühegi tootega konkureerida. Unix OS-i arendajad ise olid ka selle kasutajad, kes ise hindasid süsteemi sobivust oma vajadustele. Ilma turutingimuste surveta võiks selline hinnang olla äärmiselt objektiivne.

Unix OS oli programmeerijate ja programmeerijate loodud süsteem. See määras ühelt poolt süsteemi elegantsi ja kontseptuaalse harmoonia ning teiselt poolt vajaduse süsteemist aru saada Unixi kasutaja jaoks ning Unixi jaoks tarkvara arendava programmeerija professionaalse vastutustunde. Ja ükski hilisem katse teha “Unix for dummies” ei suutnud Unix OS-i sellest eelisest vabastada.

Aastatel 1972-73 Ken Thompson ja Dennis Ritchie kirjutasid Unixi uue versiooni. Spetsiaalselt selleks otstarbeks lõi D. Ritchie C programmeerimiskeele, mida pole enam vaja tutvustada. Rohkem kui 90% Unixi koodist on kirjutatud selles keeles ja keelest on saanud OS-i lahutamatu osa. Asjaolu, et OS-i põhiosa on kirjutatud keeles kõrge tase, annab võimaluse selle ümber kompileerida mis tahes riistvaraplatvormi koodideks ja see on asjaolu, mis määras Unixi laialdase kasutamise.

Unixi loomise ajal ei andnud USA monopolivastased seadused AT&T-le võimalust tarkvaraturule siseneda. Seetõttu oli Unixi operatsioonisüsteem mitteäriline ja seda levitati vabalt peamiselt ülikoolides. Seal selle arendamine jätkus ja kõige aktiivsemalt viidi see läbi California ülikoolis Berkeleys. Selles ülikoolis loodi Berkeley tarkvara levitamise grupp, mis tegeles OS-i eraldi haru - BSD Unix - arendamisega. Kogu järgneva ajaloo jooksul arenesid Unixi ja BSD Unixi põhiharu paralleelselt, rikastades üksteist korduvalt.

Kuna Unixi OS levis, hakkas äriettevõtete huvi selle vastu kasvama ja nad hakkasid selle OS-i oma kommertsversioone välja andma. Aja jooksul muutus AT&T Unixi "peavoolu" haru kommertslikuks ja selle edendamiseks loodi tütarettevõte Unix System Laboratory. Unixi BSD haru hargnes omakorda kommerts-BSD-ks ja tasuta BSD-ks. AT&T Unixi tuumale ehitati erinevaid kaubanduslikke ja vabalt saadaolevaid Unixi sarnaseid süsteeme, kuid need sisaldasid ka BSD Unixilt laenatud funktsioone ja originaalfunktsioone. Vaatamata ühisele päritolule kogunesid Unixi perekonna liikmete vahel erinevused ja viisid lõpuks selleni, et rakenduste teisaldamine ühest Unixi-laadsest OS-ist teise muutus äärmiselt keeruliseks. Unixi kasutajate initsiatiivil tekkis liikumine Unixi API standardiseerimiseks. Seda liikumist toetas Rahvusvaheline Standardite Organisatsioon ISO ja see viis POSIX (Portable Operation System Interface eXecution) standardi tekkeni, mida alles arendatakse ja mis on OS-i jaoks kõige autoriteetsem standard. POSIX-i spetsifikatsiooni kehtestamine ametliku standardina on aga aeglane protsess ega suuda vastata tarkvaratootjate vajadustele, mistõttu on tekkinud alternatiivsed tööstusstandardid.

AT&T Unixi üleminekuga Nowellile muutus selle OS-i nimi Unixware'iks ja õigused kaubamärk Unix läks X/Open konsortsiumi. See konsortsium (nüüd Open Group) töötas välja oma (POSIX-ist laiemad) süsteemi spetsifikatsioonid, mida tuntakse kui ühtse Unixi spetsifikatsiooni. Hiljuti anti välja selle standardi teine ​​väljaanne, mis on POSIXiga palju paremini kooskõlas.

Lõpuks moodustasid mitmed ettevõtted, kes toodavad oma Unixi versioone Open Software Foundationi (OSF) konsortsiumi, mis andis välja enda versioon Unix – OSF/1, mis põhineb Machi mikrokernelil. OSF avaldas ka OSF/1 süsteemi spetsifikatsioonid, mille tulemusena hakkasid OSF liikmesettevõtted tootma oma Unixi süsteeme. Selliste süsteemide hulgas: Sun Microsystemsi SunOS, IBM AIX, Hewlett-Packardi HP/UX, Compaqi DIGITAL UNIX ja teised.

Alguses põhinesid nende ettevõtete Unixi süsteemid suures osas BSD Unixil, kuid nüüd on enamik kaasaegseid tööstuslikke Unixi süsteeme ehitatud kasutades (litsentsi alusel) AT&T Unix System V Release 4 (S5R4) tuuma, kuigi need pärivad ka mõningaid BSD omadusi. Unix. Me ei vastuta kaubanduslike Unixi süsteemide võrdlemise eest, kuna seda tüüpi võrdlused, mis ilmuvad perioodiliselt ajakirjanduses, annavad sageli täiesti vastupidiseid tulemusi.

Nowell müüs Unixi ettevõttele Santa Crouse Operations, kes tootis oma Unixi toote SCO Open Server. SCO Open Server põhines enamal varajane versioon kernel (System V väljalase 3), kuid oli suurepäraselt silutud ja erinev kõrge stabiilsus. Santa Crouse Operations integreeris oma toote AT&T Unixiga ja andis välja Open Unix 8, kuid müüs seejärel Unixi Calderale, kellele täna (2001. aasta lõpus) ​​kuulub "klassikaline" Unixi operatsioonisüsteem.

Sun Microsystems alustas oma esindatust Unixi maailmas SunOS süsteemiga, mis loodi BSD tuuma baasil. Hiljem asendati see aga S5R4-põhise Solarise süsteemiga. Praegu levitatakse selle OS-i versiooni 8 (seal on ka v.9-beeta). Solaris töötab SPARC (Sun-i spetsifikatsioonide järgi toodetud RISC-protsessorid) ja Intel-Pentium platvormidel.

Hewlett-Packard pakub HP-UX OS-i. v.11 PA-RISC platvormil. HP-UX põhineb S5R4-l, kuid sisaldab palju funktsioone, mis näitavad selle päritolu BSD Unixist. Loomulikult on HP-UX saadaval ka Intel-Itanium platvormil.

IBM tuleb välja AIX OS-iga, seni viimane versioon on 5L (sellest räägime hiljem). IBM ei avalikustanud AIXi "põlvnemist", see on suures osas originaalarendus, kuid esimesed versioonid kandsid FreeBSD Unixi päritolu märke. Nüüd on aga AIX rohkem nagu S5R4. AIX OS oli algselt saadaval Intel-Pentiumi platvormil, kuid hiljem (vastavalt IBMi üldpoliitikale) seda sellel platvormil enam ei toetatud. AIX töötab praegu IBM RS/6000 serveritel ja muudel PowerPC-põhistel andmetöötlusplatvormidel (sh IBMi superarvutitel).

DECi DIGITAL UNIX OS oli OSF/1 süsteemi ainus kommertsrakendus. DIGITAL UNIX OS töötas DEC Alpha RISC serverites. Kui Compaq 1998. aastal DEC-i omandas, läksid nii Alpha kui ka DIGITAL UNIX-i serverid Compaqile. Compaq kavatseb taastada oma kohaloleku Alpha serverite turul ja sellega seoses arendab neile intensiivselt OS-i. Selle OS-i praegune nimi on Tru64 Unix (praegune versioon on 5.1A), see põhineb jätkuvalt OSF/1 tuumal ja kannab paljusid BSD Unixi funktsioone.

Kuigi enamik kaubanduslikke Unixi süsteeme põhinevad ühel tuumal ja vastavad POSIX-i nõuetele, on igal neist oma API dialekt ja dialektide vahelised erinevused kuhjuvad. See toob kaasa asjaolu, et tööstuslike rakenduste ülekandmine ühest Unixi süsteemist teise on keeruline ja nõuab vähemalt uuesti kompileerimist ja sageli kohandusi. lähtekood. SCO, IBMi ja Sequenti liit tegi 1998. aastal katse "segaduse" ületamiseks ja kõigi jaoks ühtse Unixi operatsioonisüsteemi loomiseks. Need ettevõtted ühinesid Monterey projektis eesmärgiga luua ühtne OS, mis põhineb Unixware'il, mis sel ajal kuulus SCO-le, IBM AIX-ile ja Sequenti DYNIX OS-ile. (Ettevõte Sequent on juhtival positsioonil NUMA arhitektuuriga - asümmeetrilise multiprotsessoriga - ja DYNIXiga - see on selliste arvutite jaoks mõeldud Unix - arvutite tootmisel). Monterey OS pidi töötama 32-bitisel Intel-Pentiumi platvormil, 64-bitisel PowerPC platvormil ja uuel 64-bitisel Intel-Itanium platvormil. Peaaegu kõik riist- ja vahevaratööstuse juhid on projektile toetust avaldanud. Isegi ettevõtted, kellel on oma Unixi kloonid (välja arvatud Sun Microsystems), on sellest teatanud Inteli platvormid nad toetavad ainult Montereyd. Töö projektiga näis edenevat hästi. Monterey OS oli esimeste seas, kes tõestas oma jõudlust Intel-Itaniumiga (koos Windows NT ja Linuxiga) ja ainus, mis ei emuleerinud 32-bitist Intel-Pentiumi arhitektuuri. Projekti viimases etapis juhtus aga saatuslik sündmus: SCO müüs oma Unixi divisjoni. Veelgi varem sai Sequent IBM-i osaks. Monterey OS-i kõigi omaduste "järglane" oli IBM AIX v.5L OS. Siiski mitte päris igaüks. Intel-Pentiumi platvorm ei ole IBMi jaoks strateegiline fookus ja AIX pole sellel platvormil saadaval. Ja kuna teised arvutitööstuse juhid ei jaganud (või ei jaganud) IBMi positsiooni, ei saanud idee ühisest Unixi operatsioonisüsteemist kunagi teoks.

UNIX- kaasaskantavate, multitegumtöötluste ja mitme kasutajaga operatsioonisüsteemide perekond.

UNIX-i ideedel oli tohutu mõju arvuti operatsioonisüsteemide arengule. Praegu peetakse UNIX-süsteeme üheks ajalooliselt olulisemaks operatsioonisüsteemiks.

Ülevaade

Esimese UNIX-süsteemi töötas välja AT&T Bell Labsi osakond. Sellest ajast peale on loodud suur hulk erinevaid UNIX-süsteeme. Juriidiliselt on UNIX-iks õigus nimetada ainult neid operatsioonisüsteeme, mis on sertifitseeritud ühtse UNIX spetsifikatsiooni standardile vastavaks. Ülejäänud, kuigi nad kasutavad sarnaseid kontseptsioone ja tehnoloogiaid, nimetatakse UNIX-like operatsioonisüsteemideks (inglise keeles: UNIX-like). Lühidalt öeldes tähendavad selles artiklis UNIX-süsteemid nii tõelisi UNIX-i kui ka UNIX-i sarnaseid operatsioonisüsteeme.

Iseärasused

Peamine erinevus UNIX-i sarnaste süsteemide ja muude operatsioonisüsteemide vahel on see, et need on oma olemuselt mitme kasutajaga ja mitut ülesannet täitvad süsteemid. See tähendab, et samal ajahetkel saavad paljud inimesed korraga täita paljusid arvutusülesandeid (protsesse). Isegi kogu maailmas populaarset Microsoft Windowsi süsteemi ei saa nimetada täisväärtuslikuks mitme kasutajaga süsteemiks, kuna, välja arvatud mõned serveriversioonid, saab ühes Windowsi arvutis korraga töötada ainult üks inimene. Unixis võib korraga töötada palju inimesi ja igaüks neist saab teha palju erinevaid asju. arvutusprotsessid, mis kasutab selle konkreetse arvuti ressursse.

Unixi teine ​​​​kolossaalne eelis on selle mitmeplatvormiline olemus. Süsteemi tuum on konstrueeritud nii, et seda saab hõlpsasti kohandada peaaegu iga mikroprotsessoriga.

UNIXil on muid iseloomulikke omadusi:

  • lihtsate tekstifailide kasutamine süsteemi konfigureerimiseks ja haldamiseks;
  • käsurealt käivitatud utiliitide laialdane kasutamine;
  • suhtlus kasutajaga läbi virtuaalse seadme – terminali;
  • füüsiliste ja virtuaalsete seadmete ning mõnede protsessidevahelise suhtluse vahendite esitus failide kujul;
  • kasutades mitme programmi torujuhtmeid, millest igaüks täidab ühte ülesannet.

Rakendus

Praegu levitatakse UNIX-süsteeme peamiselt serverite vahel ja ka erinevate seadmete manussüsteemidena. Tööjaamade operatsioonisüsteemide hulgas ja koduseks kasutamiseks UNIX ja UNIX-i sarnased operatsioonisüsteemid on Microsoft Windowsi järel populaarsuselt teisel (macOS), kolmandal (GNU/Linux) ja paljudel järgnevatel kohtadel.

Lugu

Eelkäijad

UNIX-i esimesed versioonid olid kirjutatud assemblerkeeles ja neil ei olnud sisseehitatud kõrgetasemelist keelekompilaatorit. 1969. aasta paiku töötas Ken Thompson Dennis Ritchie abiga välja ja juurutas Bi (B) keele, mis oli selles keeles välja töötatud BCPL-keele lihtsustatud versioon (miniarvutites rakendamiseks). Bi, nagu BCPL, oli tõlgitud keel. 1972. aastal ilmus see teine ​​väljaanne UNIX ümber kirjutatud bi keeles. Aastatel 1969-1973 Bi baasil töötati välja kompileeritud keel, nimega C (C).

Lõhestatud

UNIX-i jagamise oluliseks põhjuseks oli TCP/IP-protokollipinu rakendamine 1980. aastal. Enne seda oli UNIXis masinatevaheline suhtlus lapsekingades – kõige olulisem suhtlusviis oli UUCP (failide kopeerimiseks ühest UNIX-süsteemist teise, mis algselt töötas modemite abil telefonivõrkude kaudu).

Välja on pakutud kaks võrgurakenduste programmeerimisliidest: Berkley pistikupesad ja TLI (transpordikihi liides).

Berkley socketsi liides töötati välja Berkeley ülikoolis ja kasutas seal välja töötatud TCP/IP protokolli pinu. TLI lõi AT&T vastavalt OSI mudeli transpordikihi määratlusele ja see ilmus esmakordselt aastal Süsteem V versioon 3. Kuigi see versioon sisaldas TLI-d ja lõime, ei rakendanud see algselt TCP/IP-d ega muid võrguprotokollid, kuid sarnaseid rakendusi pakkusid kolmandad osapooled.

TCP/IP juurutamine lisati ametlikult ja lõpuks System V versiooni 4 baasjaotusse. See koos muude kaalutlustega (peamiselt turu kaalutlustega) põhjustas lõpliku piiritlemise UNIX-i kahe haru – BSD (Berkeley ülikool) ja Süsteem V ( kommertsversioon AT&T-lt). Seejärel arendasid paljud ettevõtted, kellel oli System V litsentsimine AT&T-lt, välja oma UNIX-i kaubanduslikud sordid, nagu AIX, CLIX, HP-UX, IRIX, Solaris.

Kaasaegsed UNIX-i rakendused ei ole üldiselt puhtad V- või BSD-süsteemid. Need rakendavad nii System V kui ka BSD funktsioone.

Tasuta UNIX-i sarnased operatsioonisüsteemid

Praegu võidavad GNU/Linux ja BSD perekonna esindajad kiiresti turgu kommerts UNIX-süsteemidelt ja tungivad samal ajal mõlemasse lauaarvutid lõppkasutajad, samuti mobiil- ja manussüsteemid.

Patenditud süsteemid

Alates AT&T jagunemisest on UNIX-i kaubamärk ja õigused algsele lähtekoodile mitu korda omanikku vahetanud, sealhulgas kaua aega kuulus Novellile.

UNIX-i mõju operatsioonisüsteemide arengule

UNIX-süsteemidel on suur ajalooline tähtsus, kuna nendest on välja kujunenud mõned tänapäeval populaarsed OS-i ja tarkvara kontseptsioonid ja lähenemisviisid. Samuti loodi UNIX-süsteemide arendamise käigus C-keel.

Süsteemide programmeerimises laialdaselt kasutatav C-keel, mis loodi algselt UNIX-i arendamiseks, on UNIXi populaarsuselt ületanud. C-keel oli esimene “tolerantne” keel, mis ei püüdnud programmeerijale üht või teist programmeerimisstiili peale suruda. C oli esimene kõrgetasemeline keel, mis võimaldas juurdepääsu kõigile protsessori võimalustele, nagu viited, tabelid, biti nihked, juurdekasvud jne. Teisest küljest põhjustas C-keele vabadus selliste funktsioonide puhul puhvri ületäitumise vigu. standardne raamatukogu C like gets ja scanf. Tulemuseks on olnud palju kurikuulsaid turvaauke, näiteks see, mida kasutas ära kuulus Morrise uss.

UNIX-i varased arendajad aitasid moodulprogrammeerimise ja taaskasutuse põhimõtteid inseneripraktikasse juurutada.

UNIX võimaldas kasutada TCP/IP-protokolle suhteliselt odavates arvutites, mis tõi kaasa Interneti kiire kasvu. See omakorda aitas kiiresti avastada UNIX-i turbe-, arhitektuuri- ja süsteemiutiliitides mitmeid olulisi haavatavusi.

Aja jooksul töötasid UNIXi juhtivad arendajad välja tarkvaraarenduse kultuurilised normid, mis muutusid sama oluliseks kui UNIX ise. ( )

Üks kõige enam kuulsad näited UNIX-i sarnased operatsioonisüsteemid on macOS, Solaris, BSD ja NeXTSTEP.

Sotsiaalne roll IT-spetsialistide kogukonnas ja ajalooline roll

Algne UNIX töötas suurtes mitme kasutajaga arvutites, mis pakkusid ka riistvaratootja patenteeritud OS-e, nagu RSX-11 ja selle järeltulija VMS. Vaatamata sellele, et mitmete arvamuste kohaselt [ kelle?] Tolleaegsel UNIXil oli võrreldes nende OS-idega miinuseid (näiteks tõsiste andmebaasimootorite puudumine), see oli: a) odavam ja akadeemiliste asutuste jaoks kohati tasuta b) oli kaasaskantav seadmetest seadmetesse ning välja töötatud kaasaskantavas C-s. keel, mis "lahutas" programmide arendamise konkreetsetest seadmetest. Lisaks osutus kasutajakogemus riistvarast ja tootjast lahtiühendatuks - VAX-is UNIX-iga töötanud inimene sai sellega hõlpsalt töötada 68xxx-is jne.

Riistvaratootjad suhtusid tollal UNIX-i sageli jahedalt, pidades seda mänguasjaks ja pakkudes tõsiseks tööks oma patenteeritud OS-i - eelkõige DBMS-i ja nendel põhinevaid ärirakendusi kommertsstruktuurides. DEC on selle kohta teadaolevalt märkusi oma VMS-i kohta. Korporatsioonid võtsid seda kuulda, kuid mitte akadeemiline keskkond, kus UNIXis oli kõik vajalik olemas, ei vajanud sageli tootja ametlikku tuge, nad said ise hakkama ning hindasid UNIXi madalat hinda ja kaasaskantavust. Seega oli UNIX võib-olla esimene OS, mida sai erinevale riistvarale kaasas kanda.

UNIX-i teine ​​dramaatiline tõus oli RISC-protsessorite ilmumine umbes 1989. aastal. Juba enne seda olid nö. tööjaamad - suure võimsusega personaalarvutid ühe kasutaja jaoks, millel on piisavalt mälu, kõvaketas ja piisavalt arenenud OS (multitegumtöötlus, mälukaitse), et töötada tõsiste rakendustega, näiteks CAD. Selliste masinate tootjate seas paistis silma Sun Microsystems, kes tegi neile nime.

Enne RISC-protsessorite tulekut kasutasid need jaamad tavaliselt Motorola 680x0 protsessorit, sama mis Apple'i arvutites (ehkki Apple'i omast arenenuma operatsioonisüsteemiga). 1989. aasta paiku ilmusid turule RISC-arhitektuuriprotsessorite kommertsrakendused. Mitmete ettevõtete (Sun ja teised) loogiline otsus oli UNIX nendesse arhitektuuridesse portida, millega kaasnes kohe kogu UNIX-i tarkvara ökosüsteemi ülekandmine.

Patenditud tõsised operatsioonisüsteemid, nagu VMS, alustasid oma allakäiku just sellest hetkest (isegi kui OS-i oli võimalik RISC-i üle kanda, oli selle jaoks mõeldud rakendustega kõik palju keerulisem, mis nendes ökosüsteemides töötati sageli välja assemblerkeeles või patenteeritud keeltes, nagu BLISS ) ja UNIXist sai kõige enam OS võimsad arvutid maailmas.

Sel ajal aga ökosüsteem hakkas üle minema GUI-le, mida esindab Windows 3.0. GUI tohutuid eeliseid, aga ka näiteks ühtset tuge igat tüüpi printeritele, hindasid nii arendajad kui ka kasutajad. See kahjustas oluliselt UNIXi positsiooni personaalarvutite turul – sellised rakendused nagu SCO ja Interactive UNIX ei suutnud Windowsi rakendusi toetada. Mis puudutab UNIX-i GUI-d, mida kutsuti X11-ks (oli ka teisi rakendusi, palju vähem populaarseid), siis see ei saanud mälunõuete tõttu tavakasutaja arvutis täielikult töötada - tavaliseks tööks vajas X11 16 MB, samas kui Windows 3.1 piisav jõudlus käivitas korraga nii Wordi kui ka Exceli 8 MB (see oli standardsuurus arvutimälu). Kõrgete mäluhindade juures oli see piirav tegur.

Windowsi edu andis tõuke Microsofti siseprojektile nimega Windows NT, mis ühildus Windowsiga API-ga, kuid omas samal ajal kõiki samu tõsise OS-i arhitektuurilisi omadusi nagu UNIX-il – multitegumtöötlus, täielik mälukaitse, mitme protsessoriga masinate tugi, failide juurdepääsuõigused ja kataloogid syslog. Windows NT võttis kasutusele ka ajakirjandusega failisüsteemi NTFS, mis tol ajal ületas võimaluste poolest kõik UNIXiga standardselt pakutava. failisüsteemid- UNIX-i analoogid olid ainult Veritase ja teiste eraldi kaubanduslikud tooted.

Kuigi Windows NT ei olnud algselt populaarne, võimaldas see oma kõrgete mälunõuete tõttu (sama 16 MB) Microsoftil siseneda serverilahenduste, näiteks andmebaasihaldussüsteemide turule. Paljud tol ajal ei uskunud Microsofti võimalus, mis on traditsiooniliselt spetsialiseerunud lauaarvutitarkvarale, et olla osaline ettevõtte tarkvara turul, millel olid juba oma suured nimed nagu Oracle ja Sun. Seda kahtlust lisas tõsiasi, et Microsoft DBMS – SQL Server – sai alguse Sybase SQL Serveri lihtsustatud versioonist, mis oli Sybase’ilt litsentsitud ja mis on sellega töötamise kõigis aspektides 99% ühilduv.

1990. aastate teisel poolel hakkas Microsoft korporatiivserverite turul UNIX-i pigistama.

Ülaltoodud tegurite koosmõju, aga ka 3D-videokontrollerite hindade kokkuvarisemine, mis läksid professionaalsetest seadmetest koduseadmeteks, tappis 2000. aastate alguseks sisuliselt tööjaama kontseptsiooni.

Lisaks süsteemid Microsoft on lihtsam juhtimises, eriti tüüpilistel kasutusjuhtudel.

Kuid hetkel on alanud UNIX-i kolmas järsk tõus.

Lisaks töötasid Stallman ja tema kaaslased, olles täiesti teadlikud, et ettevõttevälise tarkvara edu nõuab mittevaralisi arendustööriistu, erinevate programmeerimiskeelte (gcc) jaoks kompilaatorite komplekti, mis koos varem välja töötatud GNU utiliitidega ( asendamine standardsed kommunaalteenused UNIX) on koostanud arendajale vajaliku ja üsna võimsa tarkvarapaketi.

Tõsine konkurent Linuxile oli tol ajal FreeBSD, kuid arendusjuhtimise “katedraal” stiil, mis vastandub Linuxi “basaari” stiilile, ning palju suurem tehniline arhaism sellistes küsimustes nagu mitmeprotsessoriliste masinate ja formaatide tugi. käivitatavad failid, aeglustas FreeBSD arengut tunduvalt võrreldes Linuxiga, muutes viimase vabatarkvaramaailma lipulaevaks.

Seejärel saavutas Linux üha uusi ja uusi kõrgusi:

  • tõsiste patenteeritud toodete, nagu Oracle, üleandmine;
  • IBMi tõsine huvi selle ökosüsteemi vastu kui vertikaalsete lahenduste alus;
  • peaaegu kõigi Windowsi maailmast tuttavate programmide analoogide ilmumine;
  • mõnede seadmetootjate keeldumine nõuda Windowsi eelinstallimist;
  • netbookide vabastamine ainult Linuxiga;
  • kasutada Androidis tuumana.

Praegu on Linux teenitult populaarne OS serverite jaoks, kuigi lauaarvutites palju vähem populaarne.

Mõned UNIX OS-i arhitektuurilised omadused

Allpool on toodud UNIX-i omadused, mis eristavad seda perekonda teistest operatsioonisüsteemidest.

  • Failisüsteem on puupõhine, nimede poolest tõstutundlik ning nimede ja teede pikkusele on väga nõrgad piirangud.
  • OS-i kernel ei toeta struktureeritud faile süsteemikõne tasemel, fail on baitide voog.
  • Käsurida asub käivitatud protsessi aadressiruumis ja seda ei too käsutõlgendusprotsessi süsteemikutse (nagu juhtub näiteks RSX-11 puhul).
  • "Keskkonnamuutujate" mõiste.
  • Protsesside käivitamine kutsudes fork(), st võime kloonida käimasolevat protsessi kogu olekuga.
  • Mõisted stdin/stdout/stderr.
  • I/O ainult failideskriptorite kaudu.
  • Traditsiooniliselt äärmiselt nõrk asünkroonse I/O tugi võrreldes VMS-i ja Windows NT-ga.
  • Käsutõlk on tavaline rakendus, mis suhtleb tuumaga tavaliste süsteemikutsete abil (RSX-11 ja VMS-is käivitati käsutõlk kui spetsiaalne rakendus, mis on spetsiaalselt mällu paigutatud, kasutades spetsiaalseid süsteemikutseid, võimaldades rakendusel pääseda juurde oma emakäsu tõlgile).
  • Käsurea käsk ei ole midagi muud kui programmi failinimi, mis ei nõua spetsiaalset programmide registreerimist ega spetsiaalset arendustegevust (mis oli RSX-11, RT-11 puhul tavaline).
  • Ei aktsepteerita lähenemist programmiga, mis esitab kasutajale küsimusi oma töörežiimide kohta, selle asemel kasutatakse käsurea parameetreid (VMS-is töötasid ka RSX-11, RT-11 programmid; käsurida, kuid selle puudumisel esitati taotlus parameetrite sisestamiseks).
  • Seadme nimeruum kettal kataloogis /dev, mida administraator saab hallata, erinevalt Windowsi lähenemisviisist, kus nimeruum asub kerneli mälus ja selle ruumi haldamine (näiteks õiguste määramine) on äärmiselt keeruline, kuna selle puudumine alaline ladustamine ketastel (ehitatakse iga kord, kui käivitate).
  • Laialdane tekstifailide kasutamine sätete salvestamiseks, erinevalt binaarsete sätete andmebaasist, näiteks Windowsis.
  • Tekstitöötlusutiliitide laialdane kasutamine igapäevaste toimingute tegemiseks skripti kontrolli all.
  • OS-i "reklaam" pärast kerneli laadimist, käivitades skripte standardse käsutõlgiga.
  • Nimetatud torude laialdane kasutamine.
  • Kõik protsessid, välja arvatud init, on üksteisega võrdsed;
  • Aadressiruum on jagatud globaalseks kerneliks kõigi protsesside jaoks ja protsessi-kohalikuks osaks, nagu VMS-is ja Windows NT-s, puudub aadressiruumi osa, samuti pole võimalik sinna koodi laadida ja seda käivitada; seal.
  • Kasutades VMS-is nelja asemel kahte protsessori privileegi taset.
  • Ülekatete kasutamisest keeldumine programmi jagamise kasuks mitmeks väiksemaks programmiks, mis suhtlevad nimega torude või ajutiste failide kaudu.
  • APC ja analoogide puudumine, st suvalised (mitte rangelt standardkomplektis loetletud) signaalid, mida ei edastata protsessi selgesõnalise sooviga neid vastu võtta (Windows, VMS).
  • Signaali kontseptsioon on UNIX-ile ainulaadne ja seda on äärmiselt keeruline teistele operatsioonisüsteemidele, näiteks Windowsile, portida.

Standardid

Suur hulk UNIX-süsteemi erinevad variandid tõid kaasa vajaduse standardida selle tööriistad, et lihtsustada rakenduste kaasaskantavust ja vabastada kasutaja vajadusest õppida tundma UNIX-i iga versiooni funktsioone.

Sel eesmärgil loodi 1980. aastal kasutajagrupp /usr/group. Esimesed standardid töötati välja aastatel 1984–1985.

Üks varasemaid standardeid oli System V Interface Definition (SVID), mille UNIX System Laboratories (USL) andis välja samaaegselt UNIX System V versiooniga 4. See dokument ei saanud aga ametlikuks.

Koos UNIX System V versioonidega oli UNIX BSD suund. System V ja BSD ühilduvuse tagamiseks loodi POSIXi töörühmad ( P ortabel O perating S süsteem I liides UNI jaoks X). POSIX-i standardeid on palju, kuid tuntuim on POSIX 1003.1-1988, mis määratleb rakenduste programmeerimisliidese (API). Seda kasutatakse mitte ainult UNIX-is, vaid ka teistes operatsioonisüsteemides. (