Pereiti prie turinio

UNIX

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
(Nukreipta iš puslapioUnix)
Šiam straipsniui ar jo daliai reikia daugiaunuorodų į patikimus šaltinius.
Jūs galite padėti Vikipedijai įrašydami tinkamas išnašas arnuorodas į patikimus šaltinius.
Unix ir giminingų sistemų genealogija

UNIX– grupėoperacinių sistemų,kilusių iš19691970sukurtosUNICS(apie1970m. pervadintos įUNIX) sistemos, skirtosPDPkompiuteriams.[1]

Dabartinis Unix prekinio ženklo savininkas yraThe Open Group.Tik sistemos, visiškai atitinkančiosSingle UNIX Specification,yra vadinamos „UNIX “(kitos vadinamos „Unix šeimos “arba Unix – like).

UNIX yra plačiai naudojama irserveriuose,ir kitos paskirties kompiuteriuose. Unix kliento/serverio programų modelis buvo labai svarbus kuriantInternetą.

Iš kitųOSUNIXišsiskiria visų pirmafailų sistemabei procesų valdymu. DaugelįUNIXbruožų yra perėmusios ir kitos OS, pvz.,DOSirMicrosoft Windowsnaudojama katalogų sistema yra perimta išUNIX,oOpenVMS,nors turi visiškai kitas šaknis, yra net sertifikuota kaipUNIX.Vienas iš neįprastųUNIXbruožų – bendra (nerašyta) ideologija, teigianti, kad OS turi būti patogi ir aiški specialistams, tuo tarpu eiliniai vartotojai, norėdami naudotis šiomis sistemomis, turi mokytis, bet nereikalauti sistemos profanavimo.

Failų sistemaUNIXtipo OS abstrahuoja ne tik priėjimą prie duomenų, bet ir daugelį OS funkcijų bei įrenginių, todėl didžiąją dalį OS leidžiamų veiksmų galima atlikti naudojantis standartinėmis teksto apdirbimo programomis. NaujesnėseUNIXversijose per failų sistemą galima pasiekti ir duomenis, susijusius su pačios OS veikimu, dirbančiais procesais ir t. t.

Pvz., prireikus, visą disko turinį (įskaitant jo failų sistemą) galima nuskaityti, atidarius failą/dev/fd0,o garsinį dokumentą išklausyti, jį nukopijavus į/dev/dsp.Daugelį sistemos parametrų galima skaityti ir reguliuoti, naudojantis failais, esančiais/proc/kataloge.

Procesų valdymas

[redaguoti|redaguoti vikitekstą]

UNIXturi gana netipišką procesų paleidimo metodą, nebūdingą daugumai kitų OS:

  • fork() – funkcija sukuria einamojo proceso kopiją, kuri nuo motininio proceso skiriasi tik identifikatoriumi. Skirtingai nuo kitųC kalbaibūdingų funkcijų, ši grąžina du rezultatus: vieną – į motininį procesą (sukurto proceso identifikatorių), kitą – į dukterinį procesą (nulį).
  • exec() – negrąžina jokio rezultato, bet einamąjį procesą pakeičia į kitą, naujai sukurtą išvykdomojo failo,kuris nurodytas šiai funkcijai.
  • wait() – laukia, kol fork() sukurtas procesas pasibaigs, naudojant exit() funkciją, bei grąžina rezultatą, perduotą exit() funkcijai.
  • exit() – baigia procesą ir grąžina rezultatą motininiam procesui.
Modernus UNIX darbalaukis (Solaris10)
Irixdarbalaukis
OpenBSDdarbalaukis

TradiciškaiUNIXsistemos skirstomos į dvi šakas, nors paskutiniu metu ribos tarp šių šakų pranyko:

  • System V(anksčiau vadintaAT&T) istoriniu požiūriu yra tradicinė, kildinama tiesiogiai iš pirmųjųUNIXrealizacijų.
  • BSDformaliai gali būti laikoma pirmąjaUNIXatšaka, sukurtaBerklio Universitete.

Daugelis kitų OS, tradiciškai nelaikomųUNIX,irgi yra įgijusios kai kuriųUNIXbruožų, o kai kurios – net sertifikuotos, kaipUNIX.Kai kurios iš šių sistemų gali būti laikomos tipiškomisUNIX,tačiau neretai tiesiog nėra sertifikuojamosUNIXstandartų atitikimui. Tarp sistemų, sertifikuotų vienam ar kitamUNIXstandartui arba patyrusių stipriąUNIXįtaką, galima paminėti šias:

Egzistuoja keli pagrindiniai standartai, apibrėžiantysUNIX:

  • POSIX– pirmasis,1985sukurtasUNIXtipo sistemas apibrėžiantis standartas
    • 1003.1 –1990patvirtintas standartas, apibrėžiantisbibliotekinesfunkcijas irAPI
    • 1003.2 –1992patvirtintas standartas, apibrėžiantis vartotojo aplinką
    • 1003.3 –1993patvirtintas standartas, apibrėžiantis darbąrealiame laike
  • IEEE 1170 –UNIXAPIapibrėžiantis standartas
  • Single UNIX Specification– grupė standartų, paremtų IEEE 1170 ir POSIX
    • UNIX 93 –UNIXsistemos, implementuotos iki išleidžiantSingle UNIX Specification
    • UNIX 95 –UNIXsistemos, atitinkančiosSingle UNIX Specificationpirmąją versiją.
    • UNIX 98 –UNIXsistemos, atitinkančiosSingle UNIX Specificationantrąją versiją.
    • UNIX 03 –UNIXsistemos, atitinkančiosSingle UNIX Specificationtrečiąją versiją.
  • System V Interface Definition
  • ANSI C –kalbosstandartas, apibrėžiantis daugelį standartiniųUNIXbūdingų funkcijų.

PirmąjąUNICSrealizaciją, skirtąPDP-7kompiuteriui,1969sukūrė jauniAT&TprogramuotojaiKen ThompsonirDennis Ritchie,jau iki tol dalyvavę keliuose stambiuosekompiliatoriųirOSprojektuose. Labai didelę įtaką pirmosiomsUNIXversijoms padarė tuo metu kurtaMULTICSsistema, kurioje buvo išspręstos daugelis abstrakcijos ir bendro vartotojų darbo problemų. Priešpastatydami savo nesudėtingą, vartotojus menkai kontroliuojančią sistemąMULTICSsistemai,Ken ThompsonirDennis Ritchieją pavadinoUNICS.Po kiek laiko pavadinimas pakito ir pavirto įUNIX.

Tobulinant pirmąsiasUNIXversijas, buvo sukurtaC kalba,kuri buvo skirta specialiai paprastesniamUNIXprogramavimui. Perrašius pagrindinesUNIXdalis šia kalba,UNIXtapo lankstesne, lengviau perkeliama operacine sistema. Dėl patogaus automatizavimo ši sistema buvo pradėta naudoti, rengiant spaudaiAT&Tdokumentus, o vėliau su pradiniais tekstais perduota įBerklio Universitetą,kur labai greitai išpopuliarėjo, tarp OS kūrimą studijuojančių studentų.

Nuo 8-ojo dešimtmečio pabaigosUNIXėmė sparčiai plisti ir tarp kitų firmų, atsirado daugelis komerciniųUNIXrealizacijų, tuo pat metu išsiskyrė dvi pagrindinės UNIX šakos: viena – paremtaAT&TnaudotomisUNIXversijomis, kita – paremta žymiai modernesnėmis, labiau abstrahuotomisUNIXversijomis, sukurtomisBerklio Universitete.Tačiau per kitus 15-20 metų šios dviUNIXkryptys perimdavo viena iš kitos visas žymesnes naujoves, todėl ilgainiui supanašėjo.

Tarp aštuntojo ir devintojo dešimtmečių įvairios firmos mėgino paimti į savo rankas UNIX rinką naudodamosprirakinimostrategiją (vartotojas negali keisti mūsų į konkurentą, nes mūsų ir konkurento UNIX, kad ir panaši, nesuderinama). Tuo laiku dėl dominavimo grūmėsi X/Open, System V Release 4, OSF/1 ir UNIX International, visos daugiau ar mažiau tarpusavy nesuderinamos. Šis tarpsnis literatūroje populiariai vadinamas „UNIX karais “. Dažniausiai teigiama, kad „karai “pakenkė UNIX populiarumui ir sąlygojoMicrosoft Windowsįsigalėjimo pradžią. Vėliau visas UNIX nuosavybės teises per tarpines grandis sukaupėOpen Group,kurios „vieninga UNIX specifikacija “(angl. Single UNIX Specification – SUS) šiuo metu ir yra vieningas UNIX standartas.

Taip pat skaitykite

[redaguoti|redaguoti vikitekstą]
  1. Gediminas Navickas. UNIX operacinė sistema.Visuotinė lietuvių enciklopedija,T. XXIV (Tolj–Veni). – Vilnius: Mokslo ir enciklopedijų leidybos institutas, 2015. 373-374 psl.