Osnove Linuxa. Osnove Linuxa – znane različice UNIX-a z ukazno vrstico in datotečnim sistemom

Leta 1965 so Bell Telephone Laboratories (oddelek AT&T) skupaj s kazenskim operaterjem in Massachusetts Institute of Technology (rIT) začeli razvijati nov operacijski sistem, imenovan rULTIqS (rULTipleoed Information and Computing Service). Udeleženci projekta so si zadali cilj ustvariti večopravilni operacijski sistem za deljenje časa, ki bi lahko podpiral delo več sto uporabnikov. Iz Bell Labs sta pri projektu sodelovala dva udeleženca: Ken Thompson in Dennis Ritchie. Čeprav sistem rULTIqS ni bil nikoli dokončan (Bell Labs se je leta 1969 umaknil od projekta), je postal predhodnik operacijskega sistema, ki je kasneje postal znan kot Unio.

Vendar pa so Thompson, Ritchie in številni drugi zaposleni nadaljevali delo pri ustvarjanju priročnega programskega sistema. Z uporabo idej in razvoja, ki so nastali pri delu na rULTIqS, so leta 1969 ustvarili majhen operacijski sistem, ki je vključeval datotečni sistem, podsistem za upravljanje procesov in majhen nabor pripomočkov. Sistem je bil napisan v asemblerju in uporabljen na računalniku nDn-7. Ta operacijski sistem je bil imenovan UNIX, ime, podobno rULTIqS, ki ga je skoval drug član razvojne ekipe, Brian Kernigan.

Čeprav je zgodnja različica UNIX-a obljubljala veliko, ne bi uresničila svojega polnega potenciala brez uporabe v kakšnem realnem projektu. In tak projekt se je našel. Ko je patentni oddelek Bell Labs leta 1971 potreboval sistem za obdelavo besedil, je bil za operacijski sistem izbran UNIX. Do takrat so ga prenesli na zmogljivejši nDn-11 in se je malo povečal, 16K je zasedel sam sistem, 8K je bilo namenjenih aplikativnim programom, največja velikost Datoteka je bila nastavljena na 64K s 512K prostora na disku.

Kmalu po nastanku prvih zbirnih različic je Thomson začel delati na prevajalniku za jezik FxuTuAN in posledično je razvil jezik B. To je bil tolmač z vsemi omejitvami tolmača, Ritchie pa ga je razvil v drug jezik, imenovan q, ki je omogočil generiranje strojne kode. Leta 1973 je bilo jedro operacijskega sistema na novo napisano v visokonivojskem jeziku C, kar je bilo prej nezaslišano dejanje, ki je močno vplivalo na priljubljenost UNIX-a. To je pomenilo, da je sistem UNIX zdaj mogoče prenesti na druge platforme strojne opreme v nekaj mesecih in spreminjanje ni bilo posebej težko. Število delujočih sistemov UNIX v Bell Labs je preseglo 25 in za vzdrževanje UNIX-a je bila ustanovljena skupina UNIX Sgstem Proup (USp).

Raziskovalne različice (AT&T Bell Labs)

V skladu z zvezno zakonodajo ZDA AT&T ni imel pravice do komercialne distribucije UNIX-a in ga je uporabljal za lastne potrebe, vendar se je od leta 1974 operacijski sistem začel prenašati na univerze za izobraževalne namene.

operacijski sistem vsak je bil posodobljen nova različica je bil dobavljen z ustrezno izdajo Programmer's Guide, od koder so same različice dobile ime izdaje (jdition). Od leta 1971 do 1989 je izšlo skupno 10 izdaj. Spodaj so navedene najpomembnejše izdaje.

Revizija 1 (1971)

Prva različica UNIX-a, napisana v zbirnem jeziku za nDn-11. Vključuje jezik B ter številne dobro znane ukaze in pripomočke, vključno s cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Uporablja se predvsem kot orodje za obdelavo besedila za patentni oddelek Bell Labs.

Revizija 3 (1973)

V sistemu se je pojavil ukaz ss, ki je zagnal prevajalnik jezika C. Številka nameščenih sistemov dosegel 16.

Revizija 4 (1973)

Prvi sistem, v katerem je jedro napisano v visokonivojskem jeziku C.

Revizija 6 (1975)

Prva različica UNIX-a, ki je na voljo zunaj Bell Labs. Sistem je bil popolnoma prepisan v C. Od takrat so se začele pojavljati nove različice, ki niso bile razvite v Bell Labs, in priljubljenost UNIX-a je začela rasti. To različico sistema so namestili na kalifornijski univerzi Berkeley in na njeni osnovi je kmalu izšla prva različica BSD (Berheleg Softkare Distributuion) UNIX.

Revizija 7 (1979)

Vključuje tolmač ukazov Bourne Shell in prevajalnik C od Kernighana in Ritchieja. Jedro sistema je bilo prepisano za prenosljivost na druge platforme. Licenco za to različico je odkupil ricrosoft, ki je na njeni osnovi razvil operacijski sistem XjNIX.

UNIX je postajal vse bolj priljubljen in do leta 1977 je število operacijskih sistemov preseglo 500. Istega leta je bil sistem prvič prenesen na računalnik, ki ni nDn.

Genealogija UNIX

Standardnega sistema UNIX ni; vsi sistemi, podobni sistemu UNIX, imajo lastnosti in zmožnosti, ki so edinstvene zanje. Toda za različnimi imeni in funkcijami je še vedno zlahka opaziti arhitekturo, uporabniški vmesnik in programsko okolje UNIX-a. Razlaga je precej preprosta: vsi ti operacijski sistemi so bližnji ali daljni sorodniki. Najvidnejši predstavniki te družine so opisani spodaj.

Sistem III (1982)

Ker AT&T ni hotel izgubiti pobude za razvoj UNIX-a, je leta 1982 združil več obstoječih različic operacijskega sistema in ustvaril različico, imenovano Sgstem III.

Ta različica je bila namenjena za distribucijo zunaj Bell Labs in AT&T in je označila začetek močne veje UNIX-a, ki še danes živi in ​​raste.

Sistem V (1983)

Leta 1983 je izšel System V, kasneje pa še več izdaj zanj:

  • SVR2 (1984): Interprocess Communication (IPC) skupni pomnilnik, semaforji
  • SVR3 (1987): V/I tokovni sistem, Datotečni sistem Switch, deljene knjižnice
  • SVR4 (1989): vtičnice NFS, FFS, BSD. SVR4 združuje zmogljivosti več dobro znanih različic UNIX-a - SunOS, BSD UNIX in prejšnje izdaje System V.

Številne komponente tega sistema so podpirali standardi ANSI, POSIX, X/Open in SVID.

UNIX BSD (1978) (temelji na 6. izdaji UNIX)

  • 1981, po naročilu DAunA, je bil sklad Tqn/In vgrajen v BSD UNIX (v 4.2BSD)
  • 1983 aktivno uporabljal omrežne tehnologije in se lahko povezal z omrežjem ARPANET
  • 1986 izdana različica 4.3BSD
  • 1993 Izdan 4.4BSD in BSD Lite (zadnji izdani različici).

OSF/1 (1988) (Open Software Foundation)

Leta 1988 so se IBM, DEC in HP združili, da bi ustvarili različico UNIX-a, neodvisno od AT&T in SUN, in ustvarili organizacijo, imenovano OSF. Rezultat dejavnosti te organizacije je bil operacijski sistem OSF/1.

Standardi

Več ko se je pojavljalo različnih različic UNIX-a, bolj očitna je postajala potreba po standardizaciji sistema. Standardi olajšajo prenos aplikacij in ščitijo tako uporabnike kot proizvajalce. Posledično se je pojavilo več organizacij, povezanih s standardi, in razviti so bili številni standardi, ki so vplivali na razvoj UNIX-a.

IEEE POSIX (Vmesnik prenosnega operacijskega sistema Inštituta inženirjev elektrotehnike in elektronike)

  • 1003.1 (1988) API (Application Programming Interface) OC standardizacija
  • 1003.2 (1992) definicija lupine in pripomočkov
  • 1003.1b (1993) API za aplikacije v realnem času
  • 1003.1c (1995) definicije "niti"

ANSI (Ameriški nacionalni inštitut za standarde)

X/Odpri

  • Standard Xwindow iz leta 1992
  • 1996 izdelava skupaj z OSF uporabniškega vmesnika CDE (Common Desktop Environment) in njegovega vmesnika z grafično lupino Motiff

SVID (Definicija vmesnika System V)

Opisuje zunanje vmesnike različic UNIX sistema V. Poleg SVID je bil izdan SVVS (System V Verification Suite) – nabor besedilnih programov, ki vam omogočajo, da ugotovite, ali je sistem skladen s standardom SVID in ali je vreden ki nosi ponosno ime System V.

Znane različice UNIX-a

  • IBM AIX, ki temelji na SVR2 s številnimi funkcijami SVR4, BSD, OSF/1
  • HP-UX različica HP-ja
  • IRIX različica Silicon Graphics, podobna SVR4
  • Digitalna različica UNIX DEC, ki temelji na OSF/1
  • SCO UNIX (1988) eden prvih sistemov UNIX za PC, razvit na osnovi SVR3.2
  • Solarisova različica UNIX SVR4 podjetja Sun Microsystems

operacijski sistem UNIX

Uradni datum rojstva operacijskega sistema UNIXšteje 1. januarja 1970. Od tega trenutka vsak sistem UNIX šteje svoj sistemski čas. To je zelo dolga doba za operacijski sistem. Danes kljub pojavu številnih drugih operacijskih sistemov, zgrajenih na različnih principih, UNIX trdno zaseda svoje mesto med vodilnimi.

Glavne značilnosti UNIX-a, ki nam omogočajo razumevanje razlogov za dolgoživost tega sistema, vključujejo naslednje.

Sistemska koda je napisana v visokonivojskem jeziku SI, kar olajša razumevanje, spreminjanje in prenos na druge platforme strojne opreme.

Kljub raznolikosti različic UNIX-a celotna družina temelji na načeloma enaki arhitekturi in številnih standardnih vmesnikih.

UNIX ima preprost, a zmogljiv nabor standardnih uporabniških vmesnikov.

Vmesnik poenotenega datotečnega sistema UNIX omogoča dostop ne le do podatkov, shranjenih na diskih, ampak tudi do terminalov, tiskalnikov, magnetnih trakov, CD-jev, omrežij in celo pomnilnika.

Za sistem UNIX je bilo razvitih veliko število različnih aplikacij – od najpreprostejših urejevalniki besedil zmogljivih sistemov za upravljanje baz podatkov.

IN splošni pogled Operacijski sistem UNIX lahko predstavimo z dvonivojskim modelom, kot je prikazano na sl. 8.1
.

V središču je sistemsko jedro. Jedro neposredno sodeluje s strojno opremo računalnika in izolira aplikacijske programe od značilnosti svoje arhitekture. Jedro vključuje programe, ki izvajajo niz storitev, ki so na voljo aplikacijskim programom. Storitve jedra vključujejo V/I operacije, ustvarjanje in upravljanje procesov, sinhronizacijo procesov itd. Naslednja raven modela so sistemske storitve, ki zagotavljajo uporabniški vmesnik OS UNIX. Shema interakcije z jedrom aplikacij in sistemskih nalog je enaka.

Funkcije operacijskega sistema UNIX

Operacijski sistem UNIX deluje v interakciji s strojno in programsko opremo računalnika naslednje funkcije:

    upravljanje opreme;

    upravljanje virov;

    spremljanje sistema;

Upravljanje opreme

Aplikacijski programi nimajo možnosti neposrednega nadzora strojne opreme računalnika. Samo operacijski sistem izvaja funkcije upravljanja strojne opreme, kar aplikacijam in drugim programom omogoča dostop periferne naprave(s tem odpade potreba po poznavanju posebnosti upravljanja takšne naprave). Koncept programske neodvisnosti od specifične strojne izvedbe, vgrajene v OS, je eden od pomembnih elementov zagotavljanja prenosljivosti operacijskega sistema UNIX, ki omogoča njegovo široko uporabo v različnih konfiguracijah strojne opreme.

Upravljanje virov

OS UNIX upravlja distribucijo računalniških virov med številnimi uporabniki, ki opravljajo več nalog hkrati, pogosto delajo z različnimi objekti, podpirajo večopravilnost in večuporabniške načine delovanja. Večopravilnost omogoča enemu uporabniku, da izvaja več programov hkrati, medtem ko si CPE in RAM delita več procesov.

Večuporabniški način omogoča več uporabnikom, da delajo hkrati z delitvijo računalniških virov, vključno z dragimi zunanjimi napravami, kot so tiskalniki ali risalniki. Ta način delovanja se izkaže za stroškovno učinkovitejšega od kombiniranja več strojev z enim uporabnikom.

Podpora za uporabniški vmesnik

To je sredstvo za zagotavljanje interaktivne (zagotavljanje dialoga) interakcije med uporabniki in računalniškim sistemom.

Sodobne različice operacijskega sistema UNIX podpirajo več vrste vmesnikov: ukazna vrstica, meni in grafični uporabniški vmesnik.

Ukazna vrstica običajno priročno za uporabnike, ki poznajo funkcije in ekipe sistemi. Pri delu s to vrsto vmesnika uporabnik na "poziv" (privzeto za uporabnika je znak za dolar) vnese vsak ukaz s tipkovnice. Ta vmesnik ne omogoča pregleda sistema, ampak omogoča izvajanje katerega koli ukaza v sistemu. Programi, ki zagotavljajo tak vmesnik, se imenujejo ukazne lupine(lupina). Obstaja veliko ukaznih lupin: lupina Bourne (sh), lupina Bourne Again (bash), lupina Korn (ksh), lupina C (csh), lupina Debian Almquist (dash), Zsh itd. Najpogostejši je bash.

Običajno ga uporabljajo začetniki ali uporabniki, ki morajo izvesti nekaj namestitev v operacijski sistem. Pogosto tak vmesnik deluje kot vodnik: uporabniku omogoča, da s seznama (menija) izbere funkcijo, ki jo bo sistem izvajal. Običajno so meniji organizirani kot večplastno besedilo, ki uporabniku ponuja več izbir. Primer takega vmesnika je program sysadm, ki sistemskemu administratorju pomaga pri opravljanju dela pri konfiguriranju in nastavitvi sistema.

Grafični uporabniški vmesnik namenjen tako začetnikom kot naprednim uporabnikom. Omogoča več načinov interakcije z računalnikom: pregled sistemskih objektov, prikazanih z ikonami, izvajanje ukazov z izbiro grafične slike (ikone) na zaslonu z uporabo "miške" ali naprave za sledenje. OS UNIX ponuja X.desktop kot grafični uporabniški vmesnik za delo s posebnimi terminali X ali sistem X Window za delo z običajnimi grafičnimi terminali.

Varnost oddaljen dostop V računalniško omrežje

OS UNIX uporabnikom omogoča dostop do virov drugih računalnikov, ki se izvajajo računalniško omrežje. Operacijski sistem vsebuje nabor omrežnih aplikacij, ki omogočajo vzpostavitev povezave z oddaljenim računalnikom, registracijo v oddaljenem sistemu, prenos podatkov med omrežnimi računalniki in uporabo elektronske pošte. UNIX podpira mreženje datotečni sistem NFS (Omrežna datoteka System), ki vam omogoča uporabo ukazov operacijskega sistema za dostop do datotečnega sistema oddaljenega računalnika.

Komponente operacijskega sistema UNIX

Kot je navedeno zgoraj, je operacijski sistem nabor programov, ki zagotavlja funkcije za upravljanje procesov v sistemu in izvaja vmesnik med uporabniki in strojno opremo sistema. Sistem UNIX vsebuje tri glavne komponente: ukazni sistem, lupina in jedro.

Operacijski sistem UNIX vsebuje več sto ukazov, ki opravljajo naloge organiziranja in obdelave podatkov ter upravljanja z uporabniškim okoljem. Sami ukazi so programi, ki izvajajo posebne funkcije, običajno zahtevajo minimalen vnos, in se izvedejo relativno hitro. Večina jih je na voljo vsem uporabnikom, obstajajo pa ukazi, ki so na voljo samo skrbniku sistema, ki je privilegiran uporabnik. Včasih se kličejo nekateri ukazi, ki omogočajo interaktivni vnos informacij, ko se izvedejo pripomočki. Primeri pripomočkov vključujejo urejevalnik besedil vi in ​​ukaz mail za upravljanje e-pošte.

Školjke. Lupine se običajno imenujejo interaktivni programi, ki nudijo uporabniški vmesnik jedru operacijskega sistema. Lupina postane aktivni proces uporabnika od trenutka, ko se prijavi v sistem, dokler se ne odjavi. Ti programi so tolmači ukazov (včasih imenovani procesorji ukazov).

Kot je navedeno zgoraj, operacijski sistem UNIX običajno uporablja več lupin.

Omejene lupine (rsh in ksh sta podmnožici lupin Bourne in Korn) so zasnovane za uporabnike, ki morajo omejiti dostop do sistema.

Jedro. Sistemsko jedro je jedro operacijskega sistema, ki zagotavlja osnovne funkcije: ustvarjanje in upravljanje procesov, dodeljevanje pomnilnika ter zagotavljanje dostopa do datotek in perifernih naprav.

Interakcija aplikacijskih nalog z jedrom poteka prek standardnega sistemskega klicnega vmesnika. Sistemski klicni vmesnik določa obliko zahtev za osnovne storitve. Proces zahteva osnovno funkcijo jedra prek sistemskega klica določene procedure jedra. Jedro izvede zahtevo in procesu vrne zahtevane podatke.

Jedro je sestavljeno iz tri glavne podsisteme:

    1) podsistem za upravljanje procesov in pomnilnika;

    2) datotečni podsistem;

    3) vhodno/izhodni podsistem.

Izvaja naslednje funkcije:

    ustvarjanje in brisanje procesov;

    porazdelitev sistemskih virov med procesi;

    sinhronizacija procesov;

    interakcija procesov.

Posebna funkcija jedra, ki jo izvaja razporejevalnik procesov (scheduler), rešuje konflikte med procesi, ki tekmujejo za sistemske vire.

Zagotavlja dodeljevanje pomnilnika med procesi. Če ni dovolj pomnilnika za vse procese, jedro premakne dele procesa ali več procesov (običajno pasivnih, ki čakajo na dogodke v sistemu) v posebno področje diska (»swap« območje ), sprostitev virov za izvajanje (aktivnih) procesov.

Datotečni podsistem zagotavlja enoten vmesnik za dostop do podatkov na diskovnih pogonih in perifernih napravah. Izvaja operacije umeščanja in brisanja datotek, izvaja operacije zapisovanja/branja podatkov o datotekah in tudi nadzoruje pravice dostopa do datotek.

Izvaja zahteve iz datotečnega podsistema in podsistema za nadzor procesov za dostop do perifernih naprav. Interakcija je z gonilniki naprav - posebni programi jedra, ki služijo zunanjim napravam.

dostop do sistema UNIX

Če želite vzpostaviti stik s sistemom UNIX, morate moram imeti:

    terminal;

Pridobitev registracijskega imena

Registracijsko ime je ime, ki ga sistem UNIX uporablja za preverjanje, ali ste pooblaščeni uporabnik sistema, ko zahtevate dostop do njega.

Vsakič, ko se želite prijaviti, morate vnesti svoje prijavno ime.

Obstaja več pravil za izbiro registracijskega imena. Običajno je ime dolgo med 3 in 8 znaki. Lahko je sestavljen iz velikih ali malih črk, številk in podčrtajev, ne more pa se začeti s številko.

Vendar je lahko vaše registracijsko ime specifično za vašo aplikacijo. Primeri veljavnih imen:

Komunikacija z UNIX sistemom

Če je UNIX nameščen na osebnem računalniku, se lahko prijavite neposredno vanj z besedilno virtualno konzolo. Možne pa so tudi druge možnosti dostopa.

Predpostavimo, da je terminal neposredno ali preko telefonske linije povezan z računalnikom. Čeprav ta razdelek opisuje tipičen postopek prijave, ta navodila morda ne veljajo za vaš sistem, ker... Obstaja več načinov za prijavo v sistem UNIX prek telefonske linije.

Za komunikacijo s sistemom morate vklopiti terminal.

Če je neposredno povezan z računalnikom, se v zgornjem levem kotu takoj prikaže poziv:

Če se kot terminal uporablja osebni računalnik, konfiguriran za delovanje v omrežju z družino protokolov TCP/IP, je potrebno vzpostaviti povezavo z računalnikom, na katerem je nameščen OS UNIX. To je mogoče storiti na več načinov, na primer z uporabo omrežne aplikacije telnet v operacijskih sistemih Windows ali z uporabo orodij za dostop do interneta. Upoštevajte, da je to nevaren protokol, ki se danes praktično ne uporablja več. Sodobna alternativa je Secure Shell (SSH).

Primer.

Kot terminal se uporablja osebni računalnik z operacijskim sistemom Windows NT, konfiguriran za mrežno delovanje. Registrirati se morate v sistem UNIX.

Zahtevani vnosi in dejanja:

    za vzpostavitev povezave z OS UNIX morate poznati omrežno ime oddaljenega računalnika ali njegov naslov IP (na primer 192.168.2.19);

    poiščite aplikacijo telnet na osebnem računalniku in jo zaženite;

    v oknu aplikacije, ki se odpre, izberite postavko menija Povezava;

    vnesite naslov IP oddaljenega sistema UNIX (na primer 192.168.2.19);

    nastavite želene lastnosti terminala.

Postopek registracije

Ko se prikaže poziv za prijavo: vnesite svoje prijavno ime in pritisnite . Na primer, če je vaše prijavno ime all30123, bi bil prijavni niz videti takole:

    prijava: vsi30123

Če se pri vnosu prijavnega imena zmotite, jo lahko popravite s simbolom @ ali tipko .

Ne pozabite, da so velike in male črke znakov, ki jih vnesete, pomembne. Imeni all30123 in ALL30123 pripadata dvema različnima uporabnikoma.

Sistem vas zdaj pozove, da vnesete geslo. Vnesite svoje geslo in pritisnite tipko . Če se pri vnosu zmotite, jo lahko popravite s tipko ali simbol @. UNIX zaradi varnosti ne prikaže vašega gesla na zaslonu.

Če sta prijavno ime in geslo veljavna v sistemu UNIX, lahko sistem prikaže trenutne informacije in nato ukazni poziv.

Ko se prijavite, bo zaslon vašega terminala videti takole:

    prijava: vsi30123

Če se pri prijavi zmotite, bo UNIX prikazal sporočilo:

    prijava napačna

Nato vam bo dala drugo priložnost, da se prijavite s pozivom za prijavo:. Zaslon bo videti takole:

    prijava: vsi30123

Če se še nikoli niste prijavili v sistem UNIX, se lahko vaš postopek prijave razlikuje od zgoraj opisanega. To se lahko zgodi, če ima skrbnik sistema postopek za dodeljevanje začasnih gesel novim uporabnikom. Če imate začasno geslo, vas bo sistem prisilil, da izberete novo geslo, preden vam omogoči registracijo.

Sistem zagotavlja večjo varnost s tem, ko vas prisili, da izberete novo geslo izključno za svojo uporabo.

Postopek prijave:

    Vzpostavite stik; Sistemi UNIX prikažejo poziv za prijavo:. Vnesite svoje prijavno ime in pritisnite tipko .

    Sistemi UNIX prikažejo poziv za geslo:. Vnesite svoje začasno geslo in pritisnite tipko .

    Sistem vas bo obvestil, da vaše začasno geslo ni več veljavno in vas pozval, da izberete novo geslo.

    Sistem vas bo pozval, da vnesete svoj staro geslo. Vnesite začasno geslo.

    Sistem vas bo pozval, da vnesete novo geslo. Vnesite izbrano geslo.

Geslo se mora ujemati naslednje zahteve:

    Vsako geslo mora vsebovati vsaj, 6 znakov;

    Vsako geslo mora vsebovati vsaj 2 črki in eno številko ali poseben znak. Abecedni znak je mogoče vnesti z velikimi ali malimi črkami;

    Vsako geslo se mora razlikovati od vašega uporabniškega imena. Velike in njim ustrezne male črke so enakovredne;

    Novo geslo se mora od starega razlikovati za najmanj tri znake.

Primeri veljavnih gesel:

Za preverjanje vas sistem prosi, da ponovno vnesete geslo. Ponovno vnesite geslo.

Če novo geslo drugič vnesete drugače kot prvič, vas bo sistem obvestil, da se gesli ne ujemata, in vas pozval, da ponovite postopek registracije. Ko se gesli ujemata, bo sistem prikazal namig.

Naslednji zaslon prikaže opisani postopek:

    prijava: dko30123

    geslo:

    Vaše geslo je poteklo

    Izberite novo

    Staro geslo:

    Novo geslo:

    Ponovno vnesite novo geslo:

Identifikacija uporabnika

Ko skrbnik sistema registrira uporabnika v sistemu, sta dve komponenti identifikacije povezani s prijavnim imenom: Uporabniško ime(ID uporabnika - UID) in id skupine kateri pripada (ID skupine - GID).

Uporabniško ime je povezano z edinstveno številko. Sistem ga uporablja kot orodje v različnih varnostnih mehanizmih UNIX, kot je zaščita datotek ali izvajanje privilegiranih ukazov.

Vsak OS UNIX ima enega posebnega superuporabnika z UID = 0, ki je običajno povezan z imenom root. To pomeni, da ima uporabnik vse sistemske pravice.

Ime skupine je povezano tudi s številko, ki se običajno nanaša na skupino uporabnikov, ki jih združujejo skupne naloge, na primer zaposleni v oddelku, študenti istega toka itd. To številko uporabljajo tudi varnostni mehanizmi v sistemu. Če mora uporabnik delati s podatki iz drugih skupin, je ta identifikator povezan z imeni drugih skupin.

Vse registracijske informacije o uporabnikih sistema so shranjene v datoteki /etc/passwd.

IN sodobne različiceŠifrirana gesla OS UNIX in povezane sistemske informacije so shranjene v datoteki /etc/shadow, katere struktura in namen polj sta predstavljena na sl. 8.2
.

Podatkovni zapisi za vsakega ustanovljena skupina so v datoteki /etc/group, katere struktura in namen polj sta predstavljena na sl. 8.3 .

Struktura in namen polj v datoteki /etc/passwd sta prikazana na sliki. 8.4
.

Vnosne konvencije

Pri interakciji s sistemom UNIX se morate zavedati konvencij vnosa. Sistem UNIX zahteva, da ukaze vnašate z malimi črkami (z izjemo nekaterih ukazov, ki imajo velike črke). Druge konvencije vam omogočajo izvajanje opravil, kot je brisanje črk ali črt, s pritiskom ene ali dveh tipk.

Tabela 8.1.
Vhodne pogodbe

Ključ

funkcija

Sistemski ukazni poziv (pozove vas, da vnesete ukaz)

oz<^h>

Izbriši znak

Ustavi izvajanje programa ali ukaza

Izbrišite trenutno ukazno vrstico

Ko se uporablja z drugim simbolom, pomeni izvajanje posebne funkcije (imenovane zaporedje preklopa kode). Ko se uporablja v načinu urejanja urejevalnika vi, pomeni konec načina vnosa besedila in vrnitev nanj ukazni način

Označuje konec vnosne vrstice in postavi kazalec na nova vrstica

Prenehanje prijave ali odjave (zaustavitev)

Vrnite se en znak nazaj (za terminale, ki nimajo ključa )

Začasno ustavite izpis zaslona

Nadaljujte s prikazom informacij, ki ste jih prenehali uporabljati<^s>

Opomba. V tabeli 2.1 Simbol ^ pomeni kontrolni znak . To pomeni, da morate v tem primeru hkrati pritisniti dve tipki: tipko za kontrolni znak in določeno črko.

Namig za ukaz

Standardni poziv v ukazni vrstici za uporabnika v sistemu UNIX je znak za dolar $. Za uporabnika root - #. Ko se na zaslonu vašega terminala prikaže poziv, to pomeni, da sistem UNIX čaka na vaša navodila. Ustrezen odgovor na poziv z vaše strani je, da izdate ukaz, ki mu sledi pritisk tipke .

Popravljanje napak pri vnosu

Napake pri vnosu lahko popravite na več načinov. Simbol @ izbriše trenutno vrstico in tipke in<^h>izbriše zadnji vneseni znak. Ti ključi in znaki so privzete vrednosti. Funkcije, ki jih opravljajo, lahko prerazporedite na druge tipke.

Ustavitev izvajanja ukaza

Če želite ustaviti izvajanje večine ukazov, preprosto pritisnite bližnjico na tipkovnici . Sistem UNIX bo ustavil program in na zaslonu prikazal poziv. Ta poziv služi kot signal, da se je zadnji ukaz, ki se izvaja, ustavil in je sistem pripravljen na sprejem naslednjega ukaza.

Ko se na zaslonu pojavi poziv, vas je sistem UNIX prepoznal kot pooblaščenega uporabnika in čaka, da vnesete ukaz.

Na splošno ukazna vrstica ima naslednjo strukturo:

    ime [možnosti] [argumenti]

Ime ukaza, možnosti in argumenti morajo biti ločeni s presledkom ali tabulatorjem. Obdelava ukazne vrstice s strani tolmača se začne šele po pritisku tipke .

V naslednjem opisu funkcij ukazov se predpostavlja:

Možnosti (parametri):

    so znak modifikacije ukaza in so praviloma sestavljeni iz enega znaka; velike in male črke pomenijo različne modifikacije;

    praviloma se začnejo s simbolom "-" ("minus"), ki ni ločen s presledkom od drugih znakov;

    lahko kombinirate na kakršen koli način, vendar se znak minus lahko uporabi samo enkrat.

Argumenti določajo objekte, ki jih mora obdelati ukaz, na primer:

    Ime datoteke;

    številka postopka;

Če veste, kaj naj klicani program stori, vendar niste prepričani o pravilni sintaksi, lahko podate možnost --help v ukazni vrstici za imenom ukaza:

    $cal --pomoč

Za pridobitev podrobnejših informacij ima OS UNIX vgrajen priročnik (on-line), dostop do katerega omogočata ukaza man in apropos.

V najpreprostejšem primeru, če želite pridobiti informacije o katerem koli ukazu, morate podati njegovo ime kot argument ukaza man:

    man command_name

apropos prikaže seznam ukazov glede na ključna beseda(vzorec), določen kot argument ukaza:

    apropos šablona

Primeri.

Če zaženete ukaz datum in pritisnete tipko , bo sistem UNIX poklical program z imenom date, ga izvedel in prikazal rezultat na zaslonu:

    $datum

    Tor, 18. september 14:49:07 2000

Ukaz za datum prikaže datum in uro.

Če zaženete ukaz who in pritisnete tipko , potem bo zaslon videti takole:

    $ WHO

    dko30024

    18. oktober ob 8:30

    dko30001

    18. oktober 8:34

    dko30020

    18. oktober 8:32

    18. oktober ob 8:00

ki izpiše prijavna imena uporabnikov, ki se trenutno izvajajo v vašem sistemu. Oznaka tty (drugi stolpec) se nanaša na posebne datoteke, ki ustrezajo vsakemu uporabniškemu terminalu. V tretjem in četrtem stolpcu sta navedena datum in čas registracije posameznega uporabnika. .

To pomeni, da ste uspešno zaključili delo s sistemom in je pripravljen za registracijo novega uporabnika.

Če ste se prijavili z oddaljenega terminala, bo povezava prekinjena, o čemer vas bo obvestila npr. aplikacija telnet.

Opomba. Preden odklopite terminal, obvezno zaustavite sistem.

Glavni sklepi

    UNIX je večopravilni sistem z več uporabniki. En močan strežnik lahko zadovolji zahteve velikega števila uporabnikov. Sistem lahko opravlja različne funkcije: deluje kot računalniški strežnik, ki oskrbuje stotine uporabnikov, kot strežnik baz podatkov, kot omrežni strežnik ali omrežni usmerjevalnik.

    Na splošno lahko operacijski sistem UNIX predstavimo kot dvonivojski model. V središču je sistemsko jedro (jedro). Jedro neposredno sodeluje s strojno opremo računalnika in izolira aplikacijske programe od značilnosti svoje arhitekture. Jedro vključuje programe, ki izvajajo niz storitev, ki so na voljo aplikacijskim programom. Storitve jedra vključujejo V/I operacije, ustvarjanje in upravljanje procesov, sinhronizacijo procesov itd. Naslednja raven modela so sistemske storitve, ki zagotavljajo uporabniški vmesnik OS UNIX. Shema interakcije z jedrom aplikacij in sistemskih nalog je enaka.

    Operacijski sistem UNIX sodeluje s strojno in programsko opremo računalnika za izvajanje naslednjih funkcij:

    • upravljanje opreme;

      upravljanje virov;

      podpora uporabniškemu vmesniku;

      izvajanje vnosa in izpisa informacij;

      spremljanje sistema;

      Nudenje oddaljenega dostopa do računalniškega omrežja.

    Sistem UNIX vsebuje tri glavne komponente: ukazni sistem, lupino in jedro.

    Operacijski sistem UNIX vsebuje več sto ukazov, ki opravljajo naloge organiziranja in obdelave podatkov ter upravljanja z uporabniškim okoljem. Sami ukazi so majhni programi, ki izvajajo specifične funkcije, običajno zahtevajo minimalen vnos, in se izvedejo relativno hitro.

    Lupine se običajno imenujejo interaktivni programi, ki nudijo uporabniški vmesnik jedru operacijskega sistema. Lupina postane aktivni proces uporabnika od trenutka, ko se prijavi v sistem, dokler se ne odjavi. Ti programi so tolmači ukazov (včasih imenovani procesorji ukazov).

    Sistemsko jedro je jedro operacijskega sistema, ki zagotavlja osnovne funkcije: ustvarjanje in upravljanje procesov, dodeljevanje pomnilnika ter zagotavljanje dostopa do datotek in perifernih naprav.

    Jedro je sestavljeno iz treh glavnih podsistemov:

    • podsistem za upravljanje procesov in pomnilnika;

      datotečni podsistem;

      vhodno/izhodni podsistem.

    Za vzpostavitev stika s sistemom UNIX morate imeti:

    • terminal;

      prijavno ime, ki vas identificira kot pooblaščenega uporabnika;

      geslo, ki potrjuje vašo identiteto;

      navodila za dialog in dostop do sistema UNIX, če vaš terminal ni neposredno povezan z računalnikom.

Kontrolna vprašanja

    Katere težave je namenjen reševanju razreda operacijskega sistema UNIX?

    Kakšne zmožnosti mora nuditi operacijski sistem razreda UNIX?

    Kakšne so naloge jedra OS UNIX?

    Kakšne so funkcije jedra OS UNIX?

    Kakšen je namen komponente Command System operacijskega sistema?

    Ali lahko rečemo, da lupina uporabniku nudi interaktivni vmesnik za interakcijo z operacijskim sistemom?

    Kako se preverjanje pristnosti uporabnika izvaja v sistemu UNIX?

Prepis

1 Uvod Predmet “Osnove OS UNIX” je namenjen študentom začetni tečaji fakultete, ki jih zanima usposabljanje razvijalcev programske opreme na eni ali drugi ravni. Obvezen predhodni tečaj za OS UNIX je začetni tečaj programiranja v jeziku C, kot osnovni tečaj, ter tečaj osnov arhitekture računalnika. Struktura tečaja ponuja 13 predavanj in pripadajočih laboratorijev, ki vam pomagajo razumeti splošna načela delovanje operacijskega sistema UNIX. Gradivo predavanj je podano v abstraktni obliki, kar pušča večjo mero svobode pri globini podajanja tem v gradivu predavanj. Poleg tega lahko trajanje nekaterih predavanj po potrebi variira od 2 do 6 ur. Laboratorijske vaje ne zahtevajo uporabe specializiranega laboratorija ali posebnega klona UNIX/Linux in se lahko izvajajo na osebnih računalnikih študentov s katero koli razpoložljivo programsko opremo UNIX, Solaris, Linux, FreeBSD, Mac OS X itd. paketi so nameščeni iz skladišč za razvijalce. V praksi se je običajno uporabljal oddaljeni dostop do strežnika Linux prek protokola SSH Windows delavci postaje in PuTTY 1 kot odjemalec SSH. Upoštevajte, da se vse naloge izvajajo v tolmaču ukazov ukazne lupine (bash) in tukaj niso obravnavani različni obstoječi vmesniki X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce ali wmii itd.), kar omogoča boste uporabili minimalne konfiguracije jedro in se že od samega začetka tečaja osredotočite na učenje jedra OS. Zakaj je vendarle izbran Linux za predstavljanje osnov operacijskih sistemov in ne na primer Microsoft Windows? Razlogov je več: odprtokodno Linux, vanj vdelana ideologija UNIX, glavne ideje OS, implementirane v UNIX/Linux, se uporabljajo tudi v Microsoft Windows: večopravilnost, hierarhičnost datotečni sistem, večuporabniški sistem, virtualni pomnilnik, vgrad omrežni sklad, večnitnosti in, kar je najpomembnejše, jedro Linuxa se vse pogosteje izbira za gradnjo računalniški sistemi na različnih ravneh od porazdeljenih in oblačnih strežnikov v sistemu podjetja do mobilnih in vgrajenih v krmilne čipe sistemov. 1 Vlasov S.V Fakulteta za računalništvo VSU, Voronež 1

2 Predavanje 1. Osnovni pojmi. Operacijski sistem je programski izdelek, namenjen upravljanju računalniških virov: strojne opreme, podatkov, programov in procesov. Obvezna komponenta OS je jedro, vse ostale komponente pa so aplikacije, ki se po potrebi dodajo OS. Na primer, ko rečejo: " Različice Linuxa..." mislijo na jedro, vendar z GNU/Linuxom pomenijo klon z določenim jedrom in nizom aplikacij (Debian, Red Hat, Susse itd.) Jedro OS je obvezna komponenta OS, ki zagotavlja podatkovne strukture ter programi in procesi, kot tudi od strojne opreme odvisna koda, potrebna za upravljanje računalniških virov. Obstajajo različni principi izdelave jedra: monolitno jedro (Linux) ali mikrojedro (npr. Minix). Jedro lahko prilagodite tako, da dodate ali odstranite nekatere komponente (module, gonilnike). mapa določeno zaporedje bajt. V UNIX-u je skoraj vse predstavljeno kot datoteka. V tem primeru ločimo samo 7 vrst datotek (ustrezen simbol je naveden v oklepaju: v izhodu ukaza ls -l) navadne datoteke (-) posebne datoteke: imenik, (d) simbolna povezava, (l) imenovane cev, (p) znakovna naprava, ( c) blok naprava, (b) vtičnica UNIX. (s) Za prepoznavanje in obdelavo notranje strukture datoteke je odgovorna aplikacija, za katero je bila datoteka namenjena ali ustvarjena. Hierarhični datotečni sistem je abstrakcija za predstavitev vrstnega reda datotek kot drevesa imenikov. Koren drevesa je imenik z imenom "/", ki se imenuje korenski datotečni sistem (ne zamenjujte ga z /root). Posebnost hierarhičnega datotečnega sistema Linux je, da je navidezen, v smislu, da je lahko vsako vozlišče v eni hierarhiji povezano z lastnim datotečnim sistemom določene vrste (ext2fs, ext3fs, riserfs, vfat itd.), na ločeni napravi, particiji ali neposredno v pomnilniku. Imenik v hierarhiji, ki se uporablja v vsakem ta trenutek privzeto se imenuje trenutni delovni imenik. Uporabite lahko absolutna imena datotek, ki se začnejo s korenom /, ali relativna imena iz trenutnega delovnega imenika (znak ».« - pika), kadar je nadrejeni imenik označen z znaki »..« (dve vodoravni piki brez presledkov). Program je datoteka, ki vsebuje izvršljiva navodila. Datoteka, ki vsebuje natisnjeno besedilo programa v programskem jeziku, se imenuje izvorni modul programa. Izvorno kodo, napisano v skriptnem jeziku (shell, perl, python, ruby ​​itd.), izvaja neposredno tolmač jezika. Vire v drugih jezikih (C, Fortran itd.) je treba prevesti za pretvorbo izvornega besedila v izvršljiv programski modul, ki vsebuje navodila procesorja v binarni obliki (razvijajo se od a.out in COFF do ELF). Proces je program med izvajanjem. Procesi so organizirani tudi v hierarhijo z odnosi med starši in otroki. Vsi procesi v UNIX-u imajo edinstven celoštevilski identifikator (PID). Korenski proces hierarhije je proces številka 1, to je zagonski proces, ki nastane, ko se jedro operacijskega sistema zažene in sproži druge procese potomce. Ko OS teče, je mogoče ustaviti kateri koli proces razen init. Obstaja tudi skriti proces 0 - swap, ki skrbi za ostranjevanje navideznega pomnilnika. Postopek prijave je nadrejeni proces za vse procese, ki jih ustvari uporabnik Vlasov S.V. Fakulteta za računalništvo VSU, Voronež 2

3 sistemi, ki delujejo v večuporabniškem načinu. Naloga tega procesa je preveriti varnostne atribute (prijavno ime in geslo) uporabnika in zagnati proces, ki zagotavlja vmesnik za interakcijo med OS in uporabnikom, običajno je tolmač ukaznega jezika lupine. Tolmač lupine je program, ki je del določenega OS za zagotavljanje interakcije uporabnika z OS. Sistemi UNIX/Linux uporabljajo različne tolmače: bash, csh, tcsh, ksh, zsh in mnoge druge. Bash je običajno privzeti tolmač v sistemih GNU/Linux. Tolmač nudi ukazno vrstico za zagon standardnih ukazov in uporabniških programov. Vlasov S.V Fakulteta za računalništvo VSU, Voronež 3

4 Praktični primeri. Prijava prek odjemalca SSH (PuTTY) V MS Windows izberite Start->Zaženi in vnesite: X:/Putty/Putty.exe V oknu za konfiguracijo Putty, ki se odpre, vnesite v polje Ime gostitelja (ali naslov IP): www2 Kliknite na Open bo pripeljal do povezave s strežnikom www2 in prikaže se okno za prijavo, v katerem se ob prvem poskusu povezave s strežnikom Linux prikaže sporočilo varnostnega opozorila PuTTY o odsotnosti novega ključa RSA v predpomnilniku registra; strinjajte se z vključitvijo ključ v predpomnilniku za zaupanja vredno povezavo s strežnikom zdaj in v prihodnosti. Kliknite Da. V oknu DOS se prikaže povabilo Vlasov S.V FCS VSU, Voronež 4

5 Prijavite se kot: ime geslo: kjer vnesete svoje prijavno ime (namesto imena) in geslo. Bodite previdni pri vnosu gesla, saj se tipke, ki jih pritisnete, ob vnosu ne prikažejo na noben način, niti zvezdice. Če je vse narejeno pravilno, boste v istem oknu videli poziv ukazne vrstice tolmača lupine 2: ~$ _ Zdaj lahko komunicirate z OS Linux prek vmesnika ukazne vrstice. 3 V nadaljevanju bomo uporabljali samo simbol $ za označevanje ukazne vrstice, čeprav imate morda pred njim pot do trenutnega delovnega imenika. Kje smo? (domači imenik) Ob registraciji v sistem se vsakemu uporabniku dodeli varen domači imenik za shranjevanje osebnih datotek. Ko se prijavite, postopek prijave samodejno priklopi vaš domači imenik kot trenutni delovni imenik. Naslednji trije ukazi bi morali pokazati enak rezultat, celotno pot do vašega domačega imenika. $ pwd $ echo ~ $ echo $HOME Kaj imamo? (samodejno generirane datoteke) Vsebino trenutnega delovnega imenika lahko prikažete z ukazom: $ ls Ob prvi prijavi je ta seznam običajno prazen. 4 Ko pa se uporabnik registrira, se v njegovem domačem imeniku ustvari nekaj skritih servisnih datotek, ki jih lahko uporabnik sam spremeni, da konfigurira zahtevano okolje. Stikalo -a ukaza ls vam omogoča ogled vsega na seznamu vsebine trenutnega imenika skrite datoteke, imenovan s predpono "." (pika) $ ls -a Mimogrede, ta seznam vključuje tudi anonimna imena trenutnega imenika "." in nadrejeni imenik "..". Če svoji datoteki daste ime s predpono "." (pika) skrijete. Kateri sistem se uporablja? Operacije in možnosti konfiguracije sistema so odvisne od različice OS, ki jo uporabljate. Če želite pridobiti informacije o tem, uporabite ukaz $ uname -a Kratke informacije o parametrih in ključih ukaza lahko dobite s tipko za pomoč, na primer 2 Če imate težave pri povezovanju s strežnikom ali vnosu svojega imena in gesla, imate samo eno možnost, kontaktirajte skrbnika sistema strežnika. 3 Simbol $ pred kazalcem je znak ukazne vrstice in je privzet za običajnega uporabnika v tolmaču ukazov bash. (Simbol # se uporablja za korenskega superuporabnika) 4 Morda imate imenik public_html, ki se lahko uporablja za izmenjavo datotek med sistemi Linux in MS Windows, zahvaljujoč ustrezni storitvi. Vlasov S.V Fakulteta za računalništvo VSU, Voronež 5

6 $ uname --help Natančen opis Ukaze in funkcije UNIX lahko dobite iz dokumentacije, imenovane strani priročnika (»strani priročnika« - sistemski priročnik): $ man pwd $ man ls $ man echo $ man uname Strani priročnika so predstavljene v posebnem formatu nroff /troff/groff in so oblikovane pri izhodu ustrezen pripomoček glede na vrsto izhodne naprave. Če želite končati ogled strani priročnika, pritisnite tipko Q $ man man Datoteke priročnika so običajno shranjene v zapakirani obliki (pripona.gz ali .bz2) in so organizirane v razdelke: 1. Splošni ukazi 2. Sistemski klici 3. Funkcije knjižnice C 4 Posebne datoteke 5. Formati datotek in pretvorba 6. Igre in ohranjevalniki zaslona 7. Dodatno 8. Ukazi in demoni za sistemsko administracijo Številka razdelka se uporablja pri sklicevanju na ukaz ali funkcijo, ki se uporablja, na primer printf/3 in je označena z prvi parameter ukaza $ man 1 printf $ man 3 printf Imenik, v katerem se nahaja stran s priročnikom ukaza, lahko določite z ukazom -w $ man -w Hierarhični datotečni sistem Ukaz ls lahko uporabite za seznam vsebine kateri koli imenik v hierarhiji datotečnega sistema (ne glede na fizično napravo in vrsto datotečnega sistema na particiji ali v pomnilniku). Na primer, korenski datotečni sistem se prikaže z ukazom $ ls / Vendar pa je za prikaz strukture celotnega drevesa potrebna precejšnja mera iznajdljivosti, na primer $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" kjer se uporablja filter regularni izrazi grep, urejevalnik toka sed, in neimenovane cevi, označene s simbolom (cev). V domačem imeniku lahko ustvarite novo (prazno) vozlišče imenika v hierarhiji, na primer lab1 Vlasov S.V. Fakulteta za računalništvo VSU, Voronež 6

7 $ mkdir lab1 Katero koli vozlišče v hierarhiji je mogoče izbrati kot trenutno $ cd lab1 $ pwd Za vrnitev v domači imenik (definirano s spremenljivko okolja HOME) uporabite ukaz cd brez parametrov $ cd $ pwd Izbrišete lahko prazen imenik z ukazom rmdir, na primer $ rmdir lab1 Če imenik ni prazen, bo zadnji ukaz (če lab1 vsebuje nekaj datotek) prikazal sporočila rmdir: lab1: Imenik ni prazen in brisanje ne bo izvedeno. V trenutnem imeniku lahko ustvarite na primer besedilno (običajno) datoteko. Če želite to narediti, lahko uporabite preusmerjen izhod ukaza echo $ echo "echo Natisni drevo imenika " > drevo Ustvari se drevesna datoteka, katere vsebino lahko izpišete z ukazom $ cat tree ali v formatirani obliki strani $ pr drevo Lahko celo dodate novo vrstico na konec obstoječe datoteke, na primer $ echo z uporabo grep in sed >> drevo $ mačje drevo Uporabite lahko vrstični urejevalnik besedila in standardni urejevalnik, zasnovan za urejanje besedila iz pisalnega stroja- tipska konzola. $ ed drevo a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Pravzaprav smo tukaj ustvarili datoteko z ukazi, ki jo je mogoče izvesti kot nov ukaz, če ga razglasite za "izvršljivega": $ chmod +x tree $./tree Vlasov S.V Fakulteta za računalništvo VSU, Voronež 7

8 Upoštevajte, da poskus izvajanja datoteke brez navedbe trenutnega imenika, tj. samo drevo in ne ./drevo, kot je prikazano zgoraj, ne bo povzročilo, da bi bila datoteka najdena v trenutnem imeniku. To je zato, ker iz varnostnih razlogov anonimni trenutni imenik ni vključen v spremenljivko okolje POT, ki se uporablja za iskanje programa za zagon po imenu. $ echo $PATH Celoten seznam Uporabnik lahko pridobi spremenljivke okolja in njihove vrednosti z ukazom: $ env Za ustvarjanje besedilne datoteke ukaz cat lahko uporabite tudi za preusmeritev izhoda v datoteko $ cat > besedilo datoteke Ctrl-D Tukaj, s pritiskom na Ctrl-D pošljete znak za konec datoteke (EOF) KONEC PRENOSA v vhodni tok. Besedilo lahko pripnete tudi na konec datoteke $ cat >> file dodano besedilo Ctrl-D Če želite ustvariti velike besedilne datoteke, na primer z viri C, uporabite zmogljive zaslonske urejevalnike besedil, kot so vi/vim, nano ali emacs. Datoteko izbrišete z ukazom $ rm file Med drugim stikalo -r ali -R omogoča rekurzivno brisanje poddrevesa imenikov. Za varno brisanje datotek je priporočljiva uporaba stikala -i, ki ustvari zahtevo za potrditev izbrisa. Premikanje in preimenovanje datoteke se izvede z ukazom Datum in čas $ mv staro novo Trenutni sistemski čas in datum lahko določite z ukazom $ date. Za spremembo časa in/ali datuma uporabite parameter v formatu MMDDhhmmLLY. Na primer, za opravilo 24. januarja ob 20.36 2011 bi vnesli datum $. Upoštevajte tudi, da ukaz za čas, ki ga najdete v sistemih UNIX, prikazuje čas, ki ga uporablja naslednji proces (realni čas, čas izvajanja v uporabniškem načinu in čas jedrnega načina), ne trenutni sistemski čas. Poskusi Vlasov S.V FCS VSU, Voronezh 8

9 $ čas datum bi morali dobiti nekaj podobnega naslednjemu izpisu real user sys 0m0.040s 0m0.000s 0m0.040s Kdo je še v sistemu? UNIX OS je večuporabniški sistem, ki vam omogoča hkratno izvajanje postopka prijave in omogoča več uporabnikom, da delajo v sistemu neodvisno drug od drugega. Če želite ugotoviti, kdo je trenutno prijavljen, uporabite ukaz $who, ki prikaže uporabnikovo prijavno ime, terminal in čas, ko se je začel postopek prijave. V večuporabniškem sistemu lahko isti uporabnik uporablja več različnih terminalov hkrati (na primer več vzporednih sej SSH). Če želite ugotoviti, kdo uporablja trenutni terminal, lahko uporabite ukaz $ whoami Registrirani uporabniki Torej, za uporabo sistema morate biti registriran uporabnik. Registracijo izvede skrbnik sistema s pravicami superuporabnika, ki ima v sistemih UNIX/Linux standardno ime - root. 5 Običajno so vsi registracijski zapisi o uporabnikih shranjeni v eni sami datoteki /etc/passwd, ki jo lahko bere vsak $ cat /etc/passwd V prejšnjih različicah sistema je bilo šifrirano geslo (hash) uporabnika prav tako shranjeno v isto datoteko (drugo polje za uporabniškim imenom, ločeno z dvopičjem). Ampak v najnovejši sistemi Običajno je, da zgoščene vrednosti gesel shranimo v drugo datoteko /etc/shadow, ki je ne more prebrati nihče drug kot root. Polje za geslo v datoteki /etc/passwd shranjuje samo skrito povezavo do vnosa v /etc/shadow, zato je prikazan samo znak »*«. Če želite spremeniti trenutno geslo v sistemih UNIX, uporabite ukaz $ passwd Spreminjanje gesla za ime. (trenutno) geslo UNIX: trenutno uporabniško geslo novo UNIX zfyytsshchkv: novo geslo ponovno vnesite novo geslo UNIX: novo geslo (ponovno popolnoma enako kot v prejšnji vrstici) passwd: geslo je uspešno posodobljeno Če pride do napake oz. preprosto geslo prikažejo se na primer sporočila ali passwd: Napaka pri upravljanju žetona za preverjanje pristnosti SLABO GESLO: je preveč preprosto poenostavljeno/sistematično 5 Običajno se korensko ime ne uporablja za prijavo; namesto tega skrbnik zase ustvari običajno prijavo, vendar uporablja ukaz su za izvajanje operacij, ki zahtevajo privilegije superuporabnika. V sistemih Linux je priljubljena skupina privilegiranih uporabnikov sudoers, ki prejmejo pravico do izvajanja operacij z korenske pravice preko ukaza sudo Vlasov S.V FCS VSU, Voronež 9

10 V tem primeru morate vnesti drugo geslo. Upoštevajte, da se postopek passwd izvaja v posebnem načinu superuporabnika in ignorira signal SIGINT, poslan s pritiskom tipke Ctrl-C in je zato ni mogoče prekiniti. Preprost način komunikacije Uporabniki, ki hkrati delajo v sistemu, si lahko pošiljajo kratka sporočila z ukazom $ write name Uporabnik z navedenim imenom/terminalom bo takoj prejel obvestilo Sporočilo od your_name na tty0 ob 10:30.. in če nadaljujete s tipkanjem na vašem terminalu (tukaj na tty0), se bo sporočilo takoj pojavilo vrstico za vrstico na terminalu uporabnika z imenom, navedenim v ukazu. Če želite končati sporočilo, morate vnesti Ctrl-D. Če pa vaš nasprotnik ne želi prejemati nobenega sporočila, potem uporabi ukaz $ mesg n, da onemogoči možnost pošiljanja/prejemanja pisnih sporočil. Če želite omogočiti to funkcijo, mora uporabnik zagnati ukaz $ mesg y Če morate poslati sporočilo vsem uporabnikom v sistemu hkrati (ki imajo omogočena sporočila), lahko uporabite ukaz $ wall message do 20 vrstic Ctrl- D Odjavite sejo $ logout Uporabite lahko tudi Ctrl-D ali $ exit Ukaz logout morda ne bo prekinil seje, vendar bo prikazal eno od dveh sporočil ali Obstajajo ustavljena opravila, ki niso prijavna lupina: uporabite "exit" Prvo sporočilo je opozorilo, da je bila vaša seja zagnana in začasno ustavljena (s signalom SIGSTOP ali Ctrl-Z) opravila. Imate možnost, da nadaljujete z izvajanjem opravil (z ukazi jobs in fg), dokler se ne dokončajo normalno. Če pa tega ne storite, bodo začasno ustavljena opravila prekinjena (s signalom SIGTERM), ko se znova izvede odjava ali ukaz Ctrl-D. Drugo sporočilo pomeni, da ste iz ukazne lupine, ki jo je zagnal prijavni proces, ustvarili podrejene procese, ki izvajajo trenutno sejo lupine, ki ni povezana s prijavnim postopkom. Vlasov S.V Fakulteta za računalništvo VSU, Voronež 10

11 Izvesti morate ukaz za izhod ali Ctrl-D v trenutni lupini, da se vrnete v proces lupine, ki ga je ustvarila prijava. Zaključki OS je kompleksen programski sistem, sestavljen iz podsistemov za upravljanje različnih virov.Namen predmeta je preučiti glavne značilnosti delovanja jedrnih podsistemov OS UNIX/Linux preko sistemskega klicnega vmesnika. Vlasov S.V Fakulteta za računalništvo VSU, Voronež 11


MINISTRSTVO ZA IZOBRAŽEVANJE IN ZNANOST RF ZVEZNI DRŽAVNI PRORAČUN IZOBRAŽEVALNA INSTITUCIJA VISOKEGA STROKOVNEGA IZOBRAŽEVANJA "Kama State Engineering and Economic Academy" UPRAVLJANJE

6.31. Cikli. Parametri premika. za spremenljivko v vrednosti do stavkov narejeno za var1 v vrednosti1 vrednost2 vrednost3 do echo $var1 narejeno za datoteko1 v $(ls *.sh); do echo $File1 >> All.txt done while do pogoj

Informacijska tehnologija Predavanje 3 1 Lupina bash 2 Osnove Delovanje lupine ali lupine besedilni način(vmesnik ukazne vrstice) Grafični uporabniški vmesnik (GUI), ki deluje v grafičnem

SHELL Definicija: Shell [shell] tolmač ukazov operacijskega sistema. Lupine so razdeljene na dve vrsti, odvisno od organizacije dela z uporabnikom: - tolmač ukazne vrstice; - grafika

2 Navigacija Prva stvar, ki jo bomo poskušali preučiti (po poskusnih pritiskih na tipke), je navigacija v datoteki sistem Linux V tem poglavju bomo predstavili naslednje ukaze: pwd prikaže ime trenutnega delavca

SibGUTI Oddelek za programiranje jezikov na visoki ravni (HLL), 1. semester 2009 2010 študijsko leto Polyakov A.Yu. Laboratorijske vaje 1. Programsko okolje Linux OS. Namen dela: Seznaniti se s programsko opremo

Predavanje 2. Podsistem vodenja procesov. Upravljanje procesov v večopravilnem sistemu vključuje dodeljevanje virov jedra za vsakega teče proces, ki izvaja preklop konteksta procesa

MOSKVSKA DRŽAVNA TEHNIČNA UNIVERZA poimenovana po. N.E. BAUMAN Fakulteta za “Informatiko in krmilne sisteme” Oddelek za “Avtomatsko obdelavo informacij in nadzorne sisteme” Syomkin P.S., Syomkin

Delo z GNU/Linux OS v terminalskih razredih Department of Armed Forces Namen dela: seznaniti se s programsko opremo GNU/Linux OS in napisati preprost program v jeziku C. Operacijski sistem (OS) GNU/Linux

sistem BOINC. Lekcijo vodi: Inštitut za probleme prenosa informacij Nikolaja Pavloviča Khrapova RAS Praktična lekcija Osnove dela z OS Linux Namestitev strežnika BOINC Praktična lekcija Osnove dela

Komponente OS Glavne komponente OS 1. Upravljanje procesov 2. Upravljanje glavnega pomnilnika 3. Upravljanje datotek 4. Upravljanje V/I sistema 5. Upravljanje zunanjega pomnilnika 6. Podpora za mreženje

Uvod v ukazno vrstico Linuxa Kako nehati skrbeti in vzljubiti lupino Alexey Sergushichev Praktična šola bioinformatike MNL "Računalniške tehnologije" 19.02.2014 Ukazna vrstica Ukazna vrstica

Operacijski sistem Linux Predavanje 6 Ukazna lupina (shell, bash) je vmesnik ukazne vrstice v operacijskih sistemih, podobnih Unixu, to pomeni, da izvaja ukaze, ki jih uporabnik izda ali prebere.

Laboratorijske vaje 4 UVOD V PROCESE Namen dela Seznaniti se s pojmom proces. Naučite se pridobiti seznam procesov, ki so na voljo v sistemu, in upravljati njihovo stanje. 1. Teoretične informacije

Vzorci imen datotek, iskanje datotek in druge funkcije UNIX Registracija v Linuxu Zaženite putty.exe Vnesite naslov IP Kliknite Odpri Uporabniško ime studentx Geslo studentx 2 Ustvarite imenik

Vsebina Predgovor 6 Predavanje 1. Delovna seja v Linuxu 8 1.1 Sistemski uporabniki................................. 8 1.2 Registracija v sistem....................... 13 1.3 Istočasen dostop do sistema..................

Osnove širnega sveta sistema UNIX so orisane na nepoklicnemu uporabniku dostopen način. Uporabnik se postopoma nauči prijaviti se v sistem, uporabljati različne ukaze, prositi za pomoč, najti

Delo s predlogami standardni dokumenti Uporabniški priročnik Cognitive Technologies Moskva, 2015 2 POVZETEK Ta dokument vsebuje informacije o uporabi programskega paketa E1 Euphrates

Računalništvo Informatika Predavanje 1. Uvod v OS Linux Glavne značilnosti Linux Real večopravilnost Večuporabniški dostop Zamenjaj pomnilnik z naključnim dostopom na disk Stran

Drugi jeziki: angleščina ruščina iridium Server za Raspberry Pi Namestitev in konfiguracija strežnika v projektu i3 lite iridium Sever za Raspberry Pi je programska izvedba strežnika iridium Server, ki deluje

ZVEZNA AGENCIJA ZA IZOBRAŽEVANJE Politehnična univerza Tomsk ODOBRIL: dekan AVTF Gaivoronsky S.A. 2009 SIMPLE SHELL TOOLS Navodila za izvajanje laboratorijskega dela

Lekcija 3. Tema: Računi v Linuxu. Vrsta pouka: predavanje, vaje. Študijska vprašanja: 1. Koncept računa in avtentikacije. Datoteke /etc/passwd in /etc/group, /etc/shadow in /etc/gshadow.

Povzetek programa discipline "Operacijski sistemi" 1. Cilji obvladovanja discipline Cilji obvladovanja discipline "Operacijski sistemi" so: razviti pri študentih osnovno znanje, spretnosti in sposobnosti

Lab 2: Navigacija strukturo datoteke in njegovo vzdrževanje s terminalom OS Xubuntu. Praktični del II. Krmarjenje po datotečni strukturi in njeno vzdrževanje s terminalom OS

Stran 1 od 7 Novice Tehnična oprema gruče Linux Statistika uporabe virov Registracija na gruči Linux Registracija na datotečni sistem SPP-2000 AFS Vprašanja varnosti omrežja Knjižnice

Osnovni pojmi in definicije Operacijski sistem (v nadaljevanju OS) je programski paket, ki nadzoruje delovanje računalnika in zagotavlja interakcijo vanj vključenih naprav.

Poglavje 1 Izbira operacijskega sistema Dejstvo, da berete to knjigo, pomeni, da se želite naučiti Linuxa. Preden začnete to potovanje, morate razumeti, kaj je operacijski sistem

Praktično delo 10 Delo z datotekami v LINUX Namen dela: preučiti značilnosti dela z datotekami v operacijskem sistemu Linux. Načrt dela: 1. Seznanite se s kratkimi teoretičnimi informacijami.

ODOBRILO -LU SISTEM ZA ZAŠČITO INFORMACIJ PRED NEPOOBLAŠČENIM DOSTOPOM Dallas Lock Linux Operater (uporabniški) priročnik Listi 11 2016 2 Povzetek Ta uporabniški priročnik je razdeljen

Informacijska tehnologija Predavanje 2 Ukazi Linuxa 2 Ukazi Linux ukazi Konzole Linux - interakcija med uporabnikom in OS Izvaja se prek ukazne vrstice z ročnim vnosom Za vsakim ukazom

Kompleks programske in strojne opreme zaupanja vrednega prenosa "Blokhost-MDZ" Navodila za namestitev programskega paketa "Blokhost-MDZ". Navodila za namestitev. Stran 2 Povzetek Dokument opisuje namestitev

Večnamenski strojno-programski kompleks za zagotavljanje komunikacijskih storitev "IS RINO" Osnovna programska oprema Upravljalski strežnik VSEBINA 1 UVOD... 3 2 SESTAVA PROGRAMSKE OPREME... 3 3 NAMESTITEV STREŽNIKA...

Prijava v Rutoken. Administrator's Guide 2018 Aktiv Company V tem dokumentu Ta dokument vsebuje odgovore na naslednja vprašanja: Za kaj se uporablja programski izdelek Rutoken Logon? (glej stran

Vsebina lekcije Terminologija Orodja za oddaljeni dostop Prijava 1 Uporabnik (uporabnik) uporabnik, račun(račun). Objekt za beleženje sistemskih dejanj. Prijava 1. Uporabniško ime/račun

Naloge 1. del: Zagon FTP iz ukazne vrstice 2. del: Nalaganje datoteke FTP z uporabo odjemalca WS_FTP LE 3. del: Zagon FTP v vnosu/skriptu brskalnika FTP (File Transfer Protocol), vključen v komplet

Upoštevana so splošna načela organizacije, sestava, struktura operacijskih sistemov in njihovih lupin ter številni specifični sistemi. Veliko pozornosti namenjamo problemom upravljanja informacij in procesov

In nastavitev omrežnega operacijskega sistema FreeBSD FreeBSD FreeBSD je sodoben operacijski sistem za strežnike, namizne računalnike in vgrajene računalniške platforme. FreeBSD zagotavlja sodobno mreženje

LLC "Podjetje "ALS in TEK" Programska oprema družine stikal ALS-24000, ver. 6.01 Navodila za namestitev Listi 13 2017 2 1. SPLOŠNE INFORMACIJE 3 1.1. Namen in obseg 3 2. RAČUNALNIŠKE ZAHTEVE

IV. METODOLOŠKA NAVODILA ZA ORGANIZIRANJE SAMOSTOJNEGA DELA ŠTUDENTOV PRI ŠTUDIJU DISCIPLINE OPERACIJSKI SISTEMI Ime oddelka discipline 1. Razvoj operacijskih sistemov. Namen

Operacijski sistem Operacijski sistem je najpomembnejši program.Operacijski sistem je niz programov, ki zagotavljajo medsebojno delovanje vse strojne in deli programske opreme računalniki med seboj in

4 Laboratorijske vaje 1. Namestitev in konfiguracija operacijskega sistema na virtualni stroj 1.1. Namen dela Namen tega dela je pridobiti praktične veščine pri namestitvi operacijskega sistema

Zvezna državna proračunska izobraževalna ustanova za visoko strokovno izobraževanje "National Research Tomsk Polytechnic University" ODOBRIL: vodja izobraževanja

Laboratorijske vaje 1. Navigacija po datotečni strukturi in njeno vzdrževanje s tolmačem ukazne vrstice Windows Teoretični del. Imenik je posebna vrsta datoteke, ki vsebuje imena podimenikov

operacijski sistem Programska oprema Operacijski sistem je najpomembnejši program.Operacijski sistem je skupek programov, ki zagotavljajo medsebojno delovanje vseh delov strojne in programske opreme.

Sistem licenciranja in zaščite za konfiguracije platforme 1C:Enterprise 8, različica 3.0 Administrator's Guide Podprti operacijski sistemi... 1 Sestava sistema... 1 SLK Server... 1 Zunanja komponenta...

Uvod Delo z operacijskim sistemom GNU/Linux Trenutno je glavni vmesnik med uporabnikom in namiznim operacijskim sistemom grafični uporabniški vmesnik (Graphic User Interface).

PRAKTIČNO DELO 2 Ukazna vrstica OS Windows Namen dela: preučiti vmesnik ukazne vrstice OS Windows, pridobiti veščine reševanja tipičnih nalog skrbništva operacijskega sistema Windows z uporabo

Laboratorijske vaje 2 Upravljanje datotek v operacijskem sistemu Cilji in cilji laboratorijskih vaj: pridobitev veščin za delo z operacijskim sistemom, kot je Linux; učenje osnov vodenja operacijske sobe

UPRAVLJALNIK POVEZAV ZA VIRTUALNE DELOVNE POSTAJE SKRBNIŠKI PRIROČNIK TERMIDESK (priprava osnovne delovne postaje) 23811505.6200.001.I5.01-2 Listi 17 MOSKVA 2018 1 VSEBINA 1 UVOD...4 1.1

Zvezna državna proračunska ustanova za visoko strokovno izobraževanje "SibGUTI" Oddelek za računalniške sisteme Discipline "PROGRAMSKI JEZIKI" "PROGRAMIRANJE" Praktična lekcija 55 OS GNU/Linux Učitelj: izredni profesor Oddelka za računalništvo, dr. Poljakov Artem Jurijevič

Priloga PROGRAM DELA AKADEMSKE DISCIPLINE OPERATIVNI SISTEMI IN OKOLJA Delovni program akademska disciplina Operacijski sistemi in okolja, razvita na podlagi Zvezne državne izobraževalne

2.1. Datoteke. Zahteve za shranjevanje informacij: možnost shranjevanja velikih količin podatkov; podatke je treba hraniti tudi po zaključku procesa; več procesov mora imeti istočasno

Programski jeziki in metode prevajanja. Predstavitev za laboratorijsko delo 2. Operacijska soba sistem Windows Vsebina 2 Vsebina 3 Koncept operacijskega sistema Osnovna programska oprema operacijskega sistema (OS).

Namestitev strežnika IBM DB2 v11.1 na Linux Namestitev IBM DB2 z uporabo čarovnika za namestitev zahteva, da imate nameščen in zagnan grafični vmesnik, vključno z osnovnimi paketi X-Window,

1.1 Zgodovina OS Prvi (1945-1955) računalniki so delovali brez operacijskih sistemov, praviloma je poganjal en program. Ko se je hitrost izvajanja programov in njihovo število začelo povečevati, izpadi

Upravljanje gonilnikov Rutoken s pravilniki skupine 2017 Aktiv Company V tem dokumentu Ta dokument opisuje, kako uporabiti pravilnike skupine za samodejno distribucijo kompleta

Tema: Namen: Praktično delo 23. Osnove dela v Ubuntuju. Spoznajte vmesnik Ubuntu OS, naučite se delati z datotekami in imeniki, zagnati programe, si ogledati besedilo in grafiko

Orodje za varnost informacij Secret Net Navodila za lokalno posodabljanje odjemalca Secret Net Ta dokument vsebuje podroben opis zaporedja dejanj za lokalno posodabljanje odjemalca

O avtorjih 15 Uvod 17 Struktura knjige 18 Od založnika 20 1. poglavje. Kratek pregled Osnove 21 Nekaj ​​osnovnih ukazov 21 Prikaz datuma in časa: ukaz datum 21 Iskanje registriranih uporabnikov

Uporabniški priročnik HV Manager 2017 AprilTech, llc. Vse pravice pridržane 1 VSEBINA Uvod... 3 Namestitev in konfiguracija... 4 Sistemske zahteve... 4 Namestitev... 5 Konfiguracija... 6 Nastavitev

1 Lab 3 “PREUSMERITEV PODATKOVNEGA TOKA” Tokovi in ​​datoteke Logično so vse datoteke v sistemu Linux organizirane v neprekinjen tok bajtov. Vsako datoteko je mogoče poljubno kopirati in dodati drugi

UNIX(Unix, Unix) - skupina prenosnih, večopravilnih in večuporabniških operacijskih sistemov. Prvi operacijski sistem Unix je v poznih šestdesetih in zgodnjih sedemdesetih letih razvilo ameriško raziskovalno podjetje Bell Laboratories. Sprva je bil osredotočen na miniračunalnike, nato pa se je začel uporabljati na računalnikih vseh razredov, vključno z velikimi računalniki in mikroračunalniki. To je olajšala prilagoditev Unixa 32-bitnim mikroprocesorjem Intela, ki je bila izvedena leta 1990. Funkcionalnost in prilagodljivost Unixa je zagotovila njegovo uporabo v heterogenih avtomatizirani sistemi, kot tudi ustvarjanje desetine standardov za proizvajalce računalniška tehnologija. Operacijski sistemi družine Unix:

Linux je različica operacijskega sistema Unix za računalniške platforme, ki temeljijo na procesorjih Intel;
HP-UX - različica Hewlett-Packard; se nenehno razvija in je združljiv z IE-64, ki je nov standard za 64-bitno arhitekturo;
SGI Irix je računalniški operacijski sistem Silicon Graphics, ki temelji na System V Release 3.2 z elementi BSD. Na tej različici Unixa je studio Industrial Light & Magic ustvaril filma "Terminator 2" in "Jurassic Park".
SCO Unix je različica operacije Santa Cruz za platformo Intel, neodvisna od proizvajalcev strojne opreme;
IBM AIX - implementiran na osnovi System V Release 2 z nekaterimi razširitvami BSD;
DEC Unix je operacijski sistem s podporo za grozde; zasnovan tako, da deluje skupaj z Windows NT;
NeXTStep-4.3 BSD - OS na osnovi jedra Mach, ki se uporablja v računalnikih NeXT; pripada Apple Računalnik in služi kot operacijski sistem za računalnike Macintosh;
Sun Solaris je operacijski sistem za postaje SPARC, ki temelji na System V Release 4 s številnimi dodatki.

Operacijski sistem Unix se je pojavil med razvojem miniračunalnikov. Leta 1969 je raziskovalno podjetje Bell Labs začelo razvijati kompaktni operacijski sistem za 18-bitni miniračunalnik DEC PDP-7 družbe Digital Equipment Corporation. Sistem je bil prvotno napisan v zbirnem jeziku, rojstni datum Unixa pa je 1. januar 1970. Leta 1973 je bil prepisan v jeziku C, ki so ga razvili v Bell Labs. Istočasno je potekala uradna predstavitev operacijskega sistema. Njegova avtorja, uslužbenca Bell Labs Ken Thompson in Dennis M. Ritchie, sta svojo zamisel poimenovala "univerzalni OS za delitev časa".

Unix je temeljil na hierarhičnem datotečnem sistemu. Vsak proces smo obravnavali kot zaporedno izvajanje programske kode znotraj avtonomnega naslovnega prostora, delo z napravami pa kot delo z datotekami. Prva različica je implementirala ključni koncept procesa, pozneje so se pojavili sistemski klici (fork, wait, exec, exit). Leta 1972 je bil uveden cevovod z uvedbo cevi.

Do konca sedemdesetih let prejšnjega stoletja je Unix postal priljubljen operacijski sistem, k čemur so pripomogli preferenčni pogoji distribucije v univerzitetnem okolju. Unix je bil prenesen na številne platforme strojne opreme in začele so se pojavljati njegove različice. Sčasoma je Unix postal standard ne le za profesionalne delovne postaje, ampak tudi za velike korporativni sistemi. Zaradi zanesljivosti in prilagodljivosti nastavitev UNIX je postal priljubljen, zlasti med sistemski skrbniki. Imela je aktivno vlogo pri širjenju globalna omrežja, predvsem pa internet.

Zahvaljujoč politiki razkritja vira se izvajajo številni prosti dialekti Unixa Intelova platforma x86 (Linux, FreeBSD, NetBSD, OpenBSD). Popoln nadzor nad besedili je omogočil ustvarjanje sistemov s posebnimi zahtevami glede zmogljivosti in varnosti. Unix je asimiliral tudi elemente drugih operacijskih sistemov, kar je povzročilo razvoj programskih vmesnikov POSIX in X/Open.

Obstajata dve neodvisno razviti veji UNIX-a - System V in Berkeley, na podlagi katerih narečji Unixa oz. Unixu podobni sistemi. BSD 1.0, ki je postal osnova za nekomercialna narečja UNIX, je bil izdan leta 1977 na kalifornijski univerzi Berkeley na podlagi izvorne kode UNIX V6. V letih 1982-1983 je Unix System Laboratories (USL) izdal prva komercialna narečja Unixa, System III in System V. Različica Unixa System V je bila osnova za večino kasnejših komercialnih različic. Leta 1993 je AT&T prodal pravice za Unix skupaj z laboratorijem USL Novellu, ki je razvil narečje UNKWare, ki temelji na sistemu V, v lasti operacije Santa Cruz pod imenom SCO UNIXWare. Blagovna znamka Unix je v lasti X/Open Company.

Unix je postal priljubljen zaradi svoje sposobnosti delovanja na različnih platformah strojne opreme - prenosljivosti ali mobilnosti. Problem mobilnosti v sistemu UNIX je bil rešen s poenotenjem arhitekture operacijskega sistema in uporabo enotnega jezikovnega okolja. Jezik C, razvit v Bell Labs, je postal povezava med platformo strojne opreme in operacijskim okoljem.

Številne težave s prenosljivostjo v Unixu so bile rešene z zagotavljanjem ene same programske opreme in Uporabniški vmesnik. Dve organizaciji se ukvarjata s problemom usklajevanja več narečij Unix: IEEE Portable Applications Standards Committee (PASC) in X/Open Company (The Open Group). Te organizacije razvijajo standarde, ki omogočajo integracijo heterogenih operacijskih sistemov, vključno s tistimi, ki niso povezani z Unixom (IEEE PASC - POSIX 1003, X/Open - Common API). Tako so s POSIX združljivi sistemi Open-VMS, Windows NT, OS/2.

Prenosljivost Unixa kot sistema, orientiranega na široko paleto strojnih platform, temelji na modularni strukturi s centralnim jedrom. Sprva je jedro UNIX vsebovalo nabor orodij, odgovornih za odpošiljanje procesov, dodeljevanje pomnilnika, delo z datotečnim sistemom, podporo za gonilnike zunanjih naprav, omrežna in varnostna orodja.

Kasneje z minimalno ločitvijo od tradicionalnega jedra zahtevan niz pomeni, da je nastalo mikrojedro. Najbolj znane izvedbe mikrojeder Unix so Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Mikrojedro Chorus zavzema 60 KB, QNX - 8 KB. Na osnovi QNX je bilo razvito 30 KB mikrojedro Neutrino, skladno s POSIX. Na Univerzi Carnegie Mellon leta 1985 so razvili Machovo mikrojedro, ki se uporablja v NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (za IBM RS/6000), OSF/1, Digital UNIX (za Alpha), Windows NT, BeOS.

V Rusiji se operacijski sistem Unix uporablja kot omrežna tehnologija in operacijsko okolje za različne računalniške platforme. Infrastruktura ruskega interneta je bila oblikovana na podlagi Unixa. Od zgodnjih osemdesetih let prejšnjega stoletja je domače delo na operacijskem sistemu Unix potekalo na Inštitutu za atomsko energijo. I. V. Kurchatov (KIAE) in Inštitut za uporabno kibernetiko Ministrstva za avtomobilsko industrijo. Rezultat združitve teh ekip je bilo rojstvo operacijskega sistema DEMOS (Dialogue Unified Mobile Operating System), ki je bil poleg domačih analogov PDP-11 (SM-4, SM-1420) prenesen na ES Računalnik in Elbrus. Unix je kljub vsestranskosti izgubil trg osebni računalniki Družina Windows podjetje Microsoft. Operacijski sistem Unix ohranja svoj položaj na področju kritičnih sistemov z visoko stopnjo razširljivosti in odpornosti na napake.