Osnove Linuxa. Osnove Linuxa - naredbeni redak i sustav datoteka Poznate verzije UNIX-a

Godine 1965. Bell Telephone Laboratories (odjel AT&T-a), zajedno s kaznenim operaterom i Massachusetts Institute of Technology (rIT), počeli su razvijati novi operativni sustav nazvan rULTIqS (rULTipleoed Information and Computing Service). Sudionici projekta imali su za cilj stvoriti višezadaćni operativni sustav s dijeljenjem vremena koji može podržati rad nekoliko stotina korisnika. Iz Bell Labsa u projektu su sudjelovala dva sudionika: Ken Thompson i Dennis Ritchie. Iako sustav rULTIqS nikada nije dovršen (Bell Labs se povukao iz projekta 1969.), postao je preteča operativnog sustava koji je kasnije postao poznat kao Unio.

Međutim, Thompson, Ritchie i brojni drugi zaposlenici nastavili su raditi na stvaranju praktičnog sustava za programiranje. Koristeći ideje i razvoj proizašao iz rada na rULTIqS-u, stvorili su mali operativni sustav 1969. godine koji je uključivao sustav datoteka, podsustav za upravljanje procesima i mali skup uslužnih programa. Sustav je napisan u asembleru i korišten na računalu nDn-7. Ovaj operativni sustav nazvan je UNIX, naziv sličan rULTIqS-u, a skovao ga je drugi član razvojnog tima, Brian Kernigan.

Iako je rana verzija UNIX-a obećavala puno, ne bi ostvarila svoj puni potencijal bez primjene na nekom stvarnom projektu. I takav projekt je pronađen. Kada je patentni odjel Bell Labsa trebao sustav za obradu teksta 1971. godine, UNIX je odabran kao operativni sustav. Do tada je prebačen na snažniji nDn-11 i malo je narastao, 16K je zauzimao sam sustav, 8K je bilo dodijeljeno aplikativnim programima, najveća veličina Datoteka je postavljena na 64K s 512K prostora na disku.

Ubrzo nakon što su stvorene prve asemblerske verzije, Thomson je počeo raditi na prevoditelju za jezik FxuTuAN, i kao rezultat toga razvio je jezik B. Ovo je bio interpreter sa svim ograničenjima interpretera, a Ritchie ga je razvio u drugi jezik, tzv. q, što je omogućilo generiranje strojnog koda. Godine 1973. jezgra operacijskog sustava je ponovno napisana u C jeziku visoke razine, što je dotad nečuven potez koji je imao veliki utjecaj na popularnost UNIX-a. To je značilo da se UNIX sustav sada može prenijeti na druge hardverske platforme u roku od nekoliko mjeseci, a uvođenje promjena nije bilo posebno teško. Broj pokrenutih UNIX sustava u Bell Labsu premašio je 25, a grupa UNIX Sgstem Proup (USp) osnovana je za održavanje UNIX-a.

Istraživačke verzije (AT&T Bell Labs)

Sukladno saveznom zakonu SAD-a, AT&T nije imao pravo komercijalno distribuirati UNIX i koristio ga je za vlastite potrebe, no od 1974. operativni sustav počinje se prenositi na sveučilišta u obrazovne svrhe.

operacijski sustav svaki je moderniziran nova verzija isporučen s odgovarajućim izdanjem Vodiča za programere, od čega su same verzije dobile naziv izdanja (jdition). Od 1971. do 1989. izašlo je ukupno 10 izdanja. Dolje su navedena najvažnija izdanja.

Revizija 1 (1971.)

Prva verzija UNIX-a napisana u asemblerskom jeziku za nDn-11. Uključuje B jezik i mnoge dobro poznate naredbe i pomoćne programe, uključujući cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Prvenstveno se koristi kao alat za obradu teksta za patentni odjel Bell Labs.

Revizija 3 (1973.)

U sustavu se pojavila naredba ss koja je pokrenula prevoditelj jezika C. Broj instaliranih sustava dosegao 16.

Revizija 4 (1973.)

Prvi sustav u kojem je kernel napisan na jeziku visoke razine C.

Revizija 6 (1975.)

Prva verzija UNIX-a dostupna izvan Bell Labsa. Sustav je potpuno prepisan u C-u. Od tada su se počele pojavljivati ​​nove verzije koje nisu razvijene u Bell Labsu i popularnost UNIX-a počela je rasti. Ova verzija sustava instalirana je na Kalifornijskom sveučilištu u Berkeleyu, a na njezinoj je osnovi ubrzo izdana prva verzija BSD (Berheleg Softkare Distributuion) UNIX.

Revizija 7 (1979.)

Uključuje tumač naredbi Bourne Shell i C kompajler od Kernighana i Ritchieja. Jezgra sustava je ponovno napisana za prenosivost na druge platforme. Licencu za ovu verziju otkupio je ricrosoft koji je na temelju nje razvio operativni sustav XjNIX.

UNIX je postajao sve popularniji, a do 1977. broj operativnih sustava premašio je 500. Iste godine sustav je po prvi put prenesen na računalo koje nije nDn.

UNIX genealogija

Ne postoji standardni UNIX sustav; svi sustavi slični UNIX-u imaju značajke i mogućnosti koje su jedinstvene za njih. Ali iza različitih imena i značajki još uvijek je lako uočiti arhitekturu, korisničko sučelje i programsko okruženje UNIX-a. Objašnjenje je vrlo jednostavno: svi su ti operativni sustavi bliski ili dalji rođaci. Najistaknutiji predstavnici ove obitelji opisani su u nastavku.

Sustav III (1982.)

Ne želeći izgubiti inicijativu za razvoj UNIX-a, AT&T je 1982. spojio nekoliko postojećih verzija OS-a i stvorio verziju nazvanu Sgstem III.

Ova je verzija bila namijenjena distribuciji izvan Bell Labsa i AT&T-a i označila je početak moćne grane UNIX-a koja je i danas živa i raste.

Sustav V (1983.)

Godine 1983. objavljen je System V, a kasnije još nekoliko izdanja za njega:

  • SVR2 (1984): Međuprocesna komunikacija (IPC) dijeljena memorija, semafori
  • SVR3 (1987): I/O sustav tokova, Sustav datoteka Switch, zajedničke biblioteke
  • SVR4 (1989): NFS, FFS, BSD utičnice. SVR4 kombinira mogućnosti nekoliko dobro poznatih verzija UNIX-a - SunOS, BSD UNIX i prethodnih izdanja System V.

Mnoge komponente ovog sustava bile su podržane standardima ANSI, POSIX, X/Open i SVID.

UNIX BSD (1978) (Utemeljeno na 6. izdanju UNIX-a)

  • 1981, po nalogu DAunA, Tqn/In stog je ugrađen u BSD UNIX (u 4.2BSD)
  • 1983. aktivno koristio mrežne tehnologije i mogao se spojiti na ARPANET mrežu
  • 1986. izdana verzija 4.3BSD
  • 1993. Objavljeni 4.4BSD i BSD Lite (zadnje izdane verzije).

OSF/1 (1988) (Open Software Foundation)

Godine 1988. IBM, DEC, HP udružili su se kako bi stvorili verziju UNIX-a neovisnu o AT&T-u i SUN-u i stvorili organizaciju nazvanu OSF. Rezultat djelovanja ove organizacije bio je operativni sustav OSF/1.

Standardi

Što se više različitih varijanti UNIX-a pojavljivalo, potreba za standardizacijom sustava postajala je očiglednija. Postojanje standarda olakšava prijenos aplikacija i štiti korisnike i proizvođače. Kao rezultat toga, pojavilo se nekoliko organizacija povezanih sa standardima i razvijen je niz standarda koji su utjecali na razvoj UNIX-a.

IEEE POSIX (Sučelje prijenosnog operativnog sustava Instituta inženjera elektrotehnike i elektronike)

  • 1003.1 (1988) API (Application Programming Interface) OC standardizacija
  • 1003.2 (1992) definicija ljuske i pomoćnih programa
  • 1003.1b (1993) API za aplikacije u stvarnom vremenu
  • 1003.1c (1995) definicije "niti"

ANSI (Američki nacionalni institut za standarde)

X/Otvori

  • 1992 Xwindow standard
  • 1996. stvaranje, zajedno s OSF-om, korisničkog sučelja CDE (Common Desktop Environment) i njegovog sučelja s Motiff grafičkom ljuskom

SVID (Definicija sučelja System V)

Opisuje vanjska sučelja UNIX verzija sustava V. Osim SVID-a, objavljen je SVVS (System V Verification Suite) - skup tekstualnih programa koji vam omogućuju da odredite je li sustav u skladu sa SVID standardom i je li vrijedan nosi ponosno ime System V.

Poznate verzije UNIX-a

  • IBM AIX temeljen na SVR2 s mnogim značajkama SVR4, BSD, OSF/1
  • HP-UX verzija HP-a
  • IRIX verzija Silicon Graphics, slična SVR4
  • Digitalna UNIX verzija DEC-a temeljena na OSF/1
  • SCO UNIX (1988.) jedan od prvih UNIX sustava za PC razvijen na temelju SVR3.2
  • Solaris verzija UNIX SVR4 od Sun Microsystemsa

UNIX operativni sustav

Službeni datum rođenja operativnog sustava UNIX smatra se 1. siječnja 1970. godine. Od tog trenutka svaki UNIX sustav računa svoje sistemsko vrijeme. Ovo je jako dugo vrijeme za operativni sustav. Danas, unatoč pojavi mnogih drugih operativnih sustava izgrađenih na različitim principima, UNIX čvrsto zauzima svoje mjesto među vodećima.

Glavne karakteristike UNIX-a, koje nam omogućuju razumijevanje razloga dugovječnosti ovog sustava, uključuju sljedeće.

Kod sustava napisan je na SI jeziku visoke razine, što ga čini lakim za razumijevanje, promjenu i prijenos na druge hardverske platforme.

Unatoč raznolikosti verzija UNIX-a, cijela se obitelj temelji na fundamentalno identičnoj arhitekturi i nizu standardnih sučelja.

UNIX ima jednostavan, ali moćan skup standardnih korisničkih sučelja.

UNIX Unified File System Interface omogućuje pristup ne samo podacima pohranjenim na diskovima, već i terminalima, pisačima, magnetskim trakama, CD-ima, mrežama, pa čak i memoriji.

Za UNIX sustav razvijen je velik broj različitih aplikacija – od najjednostavnijih uređivači teksta moćnim sustavima za upravljanje bazama podataka.

U opći pogled Operativni sustav UNIX može se predstaviti dvoslojnim modelom, kao što je prikazano na sl. 8.1
.

U središtu je jezgra sustava. Kernel izravno komunicira s računalnim hardverom, izolirajući aplikacijske programe od značajki svoje arhitekture. Kernel uključuje programe koji implementiraju skup usluga koje se pružaju aplikacijskim programima. Usluge jezgre uključuju I/O operacije, stvaranje i upravljanje procesima, sinkronizaciju procesa itd. Sljedeća razina modela su sistemske usluge koje pružaju korisničko sučelje UNIX OS-a. Shema interakcije s jezgrom i aplikacija i zadataka sustava je ista.

Značajke operativnog sustava UNIX

Operativni sustav UNIX u interakciji je s računalnim hardverskim i softverskim resursima radi izvođenja sljedeće funkcije:

    upravljanje opremom;

    upravljanje resursima;

    praćenje sustava;

Upravljanje opremom

Aplikacijski programi nemaju mogućnost izravnog upravljanja hardverom računala. Samo operativni sustav obavlja funkcije upravljanja hardverom, dopuštajući aplikacijama i drugim programima pristup periferni uređaji(ovo eliminira potrebu za poznavanjem specifičnosti upravljanja takvim uređajem). Koncept programske neovisnosti o specifičnoj hardverskoj implementaciji, ugrađenoj u OS, jedan je od važnih elemenata osiguravanja prenosivosti UNIX operacijskog sustava, što mu omogućuje široku upotrebu u različitim hardverskim konfiguracijama.

Upravljanje resursima

UNIX OS upravlja distribucijom računalnih resursa među mnogim korisnicima koji istovremeno obavljaju mnoge zadatke, često radeći s različitim objektima, podržavajući multitasking i višekorisničke načine rada. Multitasking omogućuje jednom korisniku pokretanje više programa istovremeno, dok CPU i RAM dijele više procesa.

Višekorisnički način rada omogućuje više korisnika da rade istovremeno dijeleći računalne resurse, uključujući skupe periferne uređaje kao što su pisači ili crtači. Ovaj način rada pokazuje se isplativijim od kombiniranja nekoliko strojeva s po jednim korisnikom.

Podrška za korisničko sučelje

Ovo je način pružanja interaktivne (pružanje dijaloga) interakcije između korisnika i računalnog sustava.

Moderne verzije operativnog sustava UNIX podržavaju nekoliko vrste sučelja: naredbeni redak, izbornik i grafičko korisničko sučelje.

Naredbeni redak obično pogodan za korisnike upoznate s funkcijama i timovi sustava. Prilikom rada s ovom vrstom sučelja, korisnik na "prompt" (zadano za korisnika je znak dolara) unosi svaku naredbu s tipkovnice. Ovo sučelje ne daje pregled sustava, ali vam omogućuje izvršavanje bilo koje naredbe na sustavu. Programi koji pružaju takvo sučelje nazivaju se komandne ljuske(ljuska). Postoji mnogo komandnih ljuski: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), Debian Almquist shell (dash), Zsh itd. Najčešći je bash.

Obično ga koriste početnici ili korisnici koji trebaju napraviti neke instalacije u operativnom sustavu. Često takvo sučelje funkcionira kao vodič: omogućuje korisniku odabir funkcije s popisa (izbornika) koju će sustav izvršiti. Tipično, izbornici su organizirani kao slojeviti tekst, nudeći korisniku više izbora. Primjer takvog sučelja je program sysadm koji administratoru sustava pomaže u obavljanju poslova na konfiguriranju i konfiguriranju sustava.

Grafičko korisničko sučelje namijenjen početnicima i naprednim korisnicima. Omogućuje nekoliko načina interakcije s računalom: pregled objekata sustava prikazanih ikonama, izvršavanje naredbi odabirom grafičke slike (ikone) na zaslonu pomoću "miša" ili uređaja za praćenje. UNIX OS nudi X.desktop kao grafičko korisničko sučelje za rad s posebnim X terminalima, odnosno sustav X Window za rad s običnim grafičkim terminalima.

Sigurnost daljinski pristup V računalna mreža

UNIX OS omogućuje korisnicima pristup resursima drugih računala koja rade računalna mreža. Operativni sustav sadrži skup mrežnih aplikacija koje vam omogućuju uspostavljanje veze s udaljenim računalom, registraciju u udaljenom sustavu, prijenos podataka između mrežnih računala i korištenje e-pošte. UNIX podržava umrežavanje NFS datotečni sustav (Mrežna datoteka System), koji vam omogućuje korištenje naredbi operacijskog sustava za pristup datotečnom sustavu udaljenog računala.

Komponente operacijskog sustava UNIX

Kao što je gore spomenuto, operativni sustav je skup programa koji osigurava funkcije za upravljanje procesima u sustavu i implementira sučelje između korisnika i hardvera sustava. UNIX sustav sadrži tri glavne komponente: naredbeni sustav, ljuska i jezgra.

Operativni sustav UNIX sadrži nekoliko stotina naredbi koje obavljaju zadatke organizacije i obrade podataka te upravljanja okolinom korisnika. Same naredbe su programi koji izvode određene funkcije, obično zahtijevaju minimalan unos i izvršavaju se relativno brzo. Većina ih je dostupna svim korisnicima, no postoje naredbe koje su dostupne samo administratoru sustava, koji je povlašteni korisnik. Ponekad se pozivaju neke naredbe koje omogućuju interaktivni unos informacija kada se izvrše komunalije. Primjeri uslužnih programa uključuju uređivač teksta vi i naredbu mail za upravljanje e-poštom.

Školjke. Ljuske se obično nazivaju interaktivni programi koji pružaju korisničko sučelje jezgri operacijskog sustava. Ljuska postaje korisnikov aktivni proces od trenutka kada se prijavi na sustav pa sve dok se ne odjavi. Ovi programi su tumači naredbi (ponekad zvani procesori naredbi).

Kao što je gore navedeno, operativni sustav UNIX obično koristi nekoliko ljuski.

Ograničene ljuske (rsh i ksh su podskupovi Bourneove ljuske i Korn ljuske) dizajnirane su za korisnike koji trebaju ograničiti pristup sustavu.

Jezgra. Jezgra sustava je jezgra operativnog sustava koja pruža osnovne funkcije: stvaranje i upravljanje procesima, dodjeljivanje memorije i omogućavanje pristupa datotekama i perifernim uređajima.

Interakcija aplikacijskih zadataka s jezgrom odvija se putem standardnog sučelja za pozive sustava. Sučelje poziva sustava definira format zahtjeva za osnovne usluge. Proces zahtijeva osnovnu funkciju jezgre putem sistemskog poziva određene procedure jezgre. Kernel izvršava zahtjev i procesu vraća potrebne podatke.

Jezgra se sastoji od tri glavna podsustava:

    1) podsustav za upravljanje procesima i memorijom;

    2) podsustav datoteka;

    3) ulazno/izlazni podsustav.

Izvodi sljedeće funkcije:

    stvaranje i brisanje procesa;

    raspodjela resursa sustava između procesa;

    sinkronizacija procesa;

    interakcija procesa.

Posebna funkcija jezgre koju obavlja planer procesa (scheduler) rješava sukobe između procesa koji se natječu za resurse sustava.

Omogućuje raspodjelu memorije između procesa. Ako nema dovoljno memorije za sve procese, kernel premješta dijelove procesa ili nekoliko procesa (obično pasivnih, koji čekaju neke događaje u sustavu) u posebno područje diska (područje “swap” ), oslobađajući resurse za pokrenute (aktivne) procese.

Datotečni podsustav pruža jedinstveno sučelje za pristup podacima koji se nalaze na diskovnim pogonima i perifernim uređajima. Izvodi operacije postavljanja i brisanja datoteka, obavlja operacije pisanja/čitanja podataka datoteke, a također kontrolira prava pristupa datotekama.

Izvršava zahtjeve iz podsustava datoteka i podsustava kontrole procesa za pristup perifernim uređajima. Interakcija je s upravljačkim programima uređaja - posebni programi jezgre koje služe vanjskim uređajima.

pristup UNIX sustavu

Da biste uspostavili kontakt s UNIX sustavom, vi morati imati:

    terminal;

Dobivanje registracijskog imena

Registracijsko ime je naziv koji UNIX sustav koristi za provjeru jeste li ovlašteni korisnik sustava kada tražite pristup njemu.

Morate unijeti svoje ime za prijavu svaki put kada se želite prijaviti.

Postoji nekoliko pravila za odabir registracijskog imena. Obično je duljina imena između 3 i 8 znakova. Može se sastojati od velikih ili malih slova, brojeva i podvlaka, ali ne može započeti brojem.

Međutim, vaše registracijsko ime može biti specifično za vašu prijavu. Primjeri valjanih imena:

Komunikacija s UNIX sustavom

Ako je UNIX instaliran na osobnom računalu, možete se prijaviti izravno na njega pomoću tekstualne virtualne konzole. Ali moguće su i druge mogućnosti pristupa.

Pretpostavimo da je terminal povezan izravno ili putem telefonske linije s računalom. Iako ovaj odjeljak opisuje uobičajeni postupak prijave, ove se upute možda neće odnositi na vaš sustav jer... Postoji nekoliko načina za prijavu na UNIX sustav putem telefonske linije.

Za komunikaciju sa sustavom morate uključiti terminal.

Ako je izravno povezan s računalom, odmah će se pojaviti upit u gornjem lijevom kutu:

Ako se kao terminal koristi osobno računalo konfigurirano za rad u mreži koristeći familiju TCP/IP protokola, potrebno je uspostaviti vezu s računalom na kojem je instaliran UNIX OS. To se može učiniti na nekoliko načina, na primjer korištenjem telnet mrežne aplikacije koja se nalazi u operativnim sustavima Windows ili korištenjem alata za pristup Internetu. Napominjemo da je ovo nesiguran protokol koji se danas praktički više ne koristi. Moderna alternativa je Secure Shell (SSH).

Primjer.

Kao terminal koristi se osobno računalo s Windows NT OS konfiguriranim za mrežni rad. Morate se registrirati u UNIX sustavu.

Potrebni unosi i radnje:

    da biste uspostavili vezu s UNIX OS-om, morate znati naziv mreže udaljenog računala ili njegovu IP adresu (na primjer, 192.168.2.19);

    pronađite telnet aplikaciju na svom osobnom računalu i pokrenite je;

    u prozoru aplikacije koji se otvori odaberite stavku izbornika Veza;

    unesite IP adresu udaljenog UNIX sustava (na primjer, 192.168.2.19);

    postavite karakteristike terminala po želji.

Postupak registracije

Kada se pojavi upit za prijavu: unesite svoje ime za prijavu i pritisnite . Na primjer, ako je vaše ime za prijavu all30123, tada bi niz za prijavu izgledao ovako:

    prijava: svi30123

Ako pogriješite prilikom unosa imena za prijavu, možete je ispraviti pomoću simbola @ ili tipke .

Upamtite da su velika i mala slova važna. Imena all30123 i ALL30123 pripadaju dvama različitim korisnicima.

Sustav sada od vas traži da unesete lozinku. Unesite svoju lozinku i pritisnite tipku . Ako pogriješite prilikom unosa, možete je ispraviti pomoću tipke ili simbol @. UNIX ne prikazuje vašu lozinku na ekranu iz sigurnosnih razloga.

Ako su ime za prijavu i lozinka valjani na UNIX sustavu, sustav može prikazati trenutne informacije, a zatim i naredbeni redak.

Kada se prijavite, zaslon vašeg terminala izgledat će ovako:

    prijava: svi30123

Ako pogriješite prilikom prijave, UNIX će prikazati poruku:

    netočna prijava

Zatim će vam dati drugu priliku da se prijavite s upitom za prijavu. Ekran će izgledati ovako:

    prijava: svi30123

Ako se nikada niste prijavili na UNIX sustav, vaš postupak prijave može se razlikovati od gore opisanog. To se može dogoditi ako administrator sustava ima postupak za dodjelu privremenih lozinki novim korisnicima. Ako imate privremenu lozinku, sustav će vas prisiliti da odaberete novu lozinku prije nego što vam dopusti registraciju.

Prisiljavajući vas da odaberete novu lozinku isključivo za svoju upotrebu, sustav pruža veću sigurnost.

Postupak prijave:

    Uspostavljate kontakt; UNIX sustavi prikazuju login: prompt. Unesite svoje ime za prijavu i pritisnite tipku .

    UNIX sustavi prikazuju lozinku: prompt. Unesite svoju privremenu lozinku i pritisnite tipku .

    Sustav će vas obavijestiti da vaša privremena lozinka više nije važeća i zatražiti da odaberete novu lozinku.

    Sustav će od vas tražiti da unesete svoje stara lozinka. Unesite privremenu lozinku.

    Sustav će od vas tražiti da unesete novu lozinku. Unesite odabranu lozinku.

Lozinka mora odgovarati sljedeće zahtjeve:

    Svaka lozinka mora sadržavati barem, od 6 znakova;

    Svaka lozinka mora sadržavati najmanje 2 abecedna znaka i jedan broj ili poseban znak. Abecedni znak može biti upisan velikim ili malim slovima;

    Svaka lozinka mora se razlikovati od vašeg imena za prijavu. Velika slova i njihova odgovarajuća mala slova su ekvivalentna;

    Nova lozinka mora se razlikovati od stare najmanje tri znaka.

Primjeri valjanih zaporki:

Za provjeru, sustav traži da ponovno unesete lozinku. Ponovno unesite lozinku.

Ako novu lozinku drugi put unesete drugačije nego prvi put, sustav će vas obavijestiti da se lozinke ne poklapaju i zatražiti da ponovite postupak registracije. Kada se lozinke podudaraju, sustav će prikazati savjet.

Sljedeći ekran prikazuje opisani postupak:

    prijava: dko30123

    lozinka:

    Vaša lozinka je istekla

    Odaberite novi

    Stara lozinka:

    Nova lozinka:

    Ponovo unesite novu lozinku:

Identifikacija korisnika

Kada administrator sustava registrira korisnika na sustavu, dvije komponente identifikacije povezane su s imenom za prijavu: ID korisnika(ID korisnika - UID) i id grupe kojoj pripada (ID grupe - GID).

Korisničko ime povezano je s jedinstvenim brojem. Sustav ga koristi kao alat u raznim UNIX sigurnosnim mehanizmima, poput zaštite datoteka ili izvršavanja privilegiranih naredbi.

Svaki UNIX OS ima jednog posebnog superkorisnika s UID = 0, koji je obično povezan s imenom root. To znači da korisnik ima sve privilegije sustava.

Naziv grupe također je povezan s brojem, koji se obično odnosi na grupu korisnika ujedinjenih zajedničkim zadacima, na primjer, zaposlenici odjela, studenti istog smjera itd. Ovaj broj također koriste sigurnosni mehanizmi u sustavu. Ako korisnik mora raditi s podacima iz drugih grupa, ovaj identifikator se povezuje s imenima drugih grupa.

Sve registracijske informacije o korisnicima sustava pohranjene su u datoteci /etc/passwd.

U moderne verzijeŠifrirane lozinke UNIX OS-a i povezane sistemske informacije pohranjuju se u datoteci /etc/shadow, čija je struktura i svrha polja prikazana na slici. 8.2
.

Zapisi podataka za svaki uspostavljena grupa nalaze se u datoteci /etc/group, čija je struktura i svrha polja prikazana na sl. 8.3 .

Struktura i svrha polja u datoteci /etc/passwd prikazani su na sl. 8.4
.

Unosne konvencije

Kada komunicirate s UNIX sustavom, morate biti svjesni konvencija unosa. UNIX sustav zahtijeva unos naredbi malim slovima (osim nekih naredbi koje imaju velika slova). Druge konvencije vam omogućuju izvršavanje zadataka, poput brisanja slova ili brisanja retka, pritiskom na jednu ili dvije tipke.

Tablica 8.1.
Ulazni ugovori

Ključ

Funkcija

Naredbeni redak sustava (traži da unesete naredbu)

ili<^h>

Izbriši znak

Zaustaviti izvršavanje programa ili naredbe

Izbrišite trenutnu naredbenu liniju

Kada se koristi s drugim simbolom, to znači obavljanje posebne funkcije (zvane sekvenca promjene koda). Kada se koristi u načinu za uređivanje vi editora, to znači kraj načina unosa teksta i povratak na njega zapovjedni način rada

Označava kraj retka za unos i postavlja kursor na nova linija

Prekid prijave ili odjave (isključi)

Vratite se jedan znak unazad (za terminale koji nemaju ključ )

Privremeno zaustavi izlaz na zaslonu

Nastavite prikazivati ​​informacije koje ste prestali koristiti<^s>

Bilješka. U tablici 2.1 ^ simbol znači kontrolni znak . To jest, u ovom slučaju morate pritisnuti dvije tipke istovremeno: tipku kontrolnog znaka i navedeno slovo.

Savjet za naredbu

Standardni prompt naredbenog retka za korisnika na UNIX sustavu je znak dolara $. Za root korisnika - #. Kada se na zaslonu vašeg terminala pojavi upit, to znači da UNIX sustav čeka upute od vas. Odgovarajući odgovor na upit s vaše strane je izdavanje naredbe nakon čega slijedi pritisak na tipku .

Ispravljanje pogrešaka pri unosu

Postoji nekoliko načina za ispravljanje pogrešaka pri unosu. Simbol @ briše trenutni redak i tipke I<^h>briše zadnji uneseni znak. Ovi ključevi i znakovi su zadane vrijednosti. Funkcije koje obavljaju mogu se dodijeliti drugim tipkama.

Zaustavljanje izvršenja naredbe

Da biste zaustavili izvođenje većine naredbi, jednostavno pritisnite tipkovni prečac . UNIX sustav će zaustaviti program i prikazati upit na ekranu. Ovaj upit služi kao signal da je zadnja pokrenuta naredba zaustavljena i da je sustav spreman primiti sljedeću naredbu.

Kada se na ekranu pojavi upit, UNIX sustav vas je prepoznao kao ovlaštenog korisnika i čeka da unesete naredbu.

Općenito naredbeni redak ima sljedeću strukturu:

    ime [opcije] [argumenti]

Naziv naredbe, opcije i argumenti moraju biti odvojeni razmakom ili tabulatorom. Obrada naredbenog retka od strane tumača počinje tek nakon pritiska tipke .

U sljedećem opisu funkcija naredbi pretpostavlja se:

Opcije (parametri):

    su znak modifikacije naredbe i, u pravilu, sastoje se od jednog znaka; velika i mala slova znače različite modifikacije;

    u pravilu počinju simbolom "-" ("minus"), koji nije odvojen razmakom od ostalih znakova;

    mogu se kombinirati na bilo koji način, ali se znak minus može koristiti samo jednom.

Argumenti određuju objekte koje treba obraditi naredba, na primjer:

    naziv datoteke;

    broj procesa;

Ako znate što bi pozvani program trebao učiniti, ali niste sigurni u ispravnu sintaksu, možete navesti opciju --help u naredbenom retku nakon naziva naredbe:

    $cal --pomoć

Kako bi se mogli dobiti detaljni podaci, OS UNIX ima ugrađen priručnik (on-line) kojemu je omogućen pristup man i odgovarajućim naredbama.

U najjednostavnijem slučaju, da biste dobili informacije o bilo kojoj naredbi, trebate navesti njezino ime kao argument naredbe man:

    čovjek ime_naredbe

apropos prikazuje popis naredbi prema ključna riječ(uzorak) navedeno kao argument naredbe:

    apropos šablona

Primjeri.

Ako pokrenete naredbu datum i pritisnete tipku , UNIX sustav poziva program pod nazivom date, izvršava ga i prikazuje rezultat na ekranu:

    $datum

    Utorak, 18. rujna 14:49:07 2000

Naredba datum prikazuje datum i vrijeme.

Ako pokrenete naredbu who i pritisnete tipku , zaslon će izgledati ovako:

    $ WHO

    dko30024

    18. listopada 8:30

    dko30001

    18. listopada 8:34

    dko30020

    18. listopada 8:32

    18. listopada 8:00

koji navodi imena za prijavu korisnika koji trenutno rade na vašem sustavu. Oznaka tty (drugi stupac) odnosi se na posebne datoteke koje odgovaraju svakom korisničkom terminalu. Treći i četvrti stupac označavaju datum i vrijeme registracije svakog korisnika. .

To znači da ste uspješno završili rad sa sustavom i da je on spreman za registraciju novog korisnika.

Ako ste se prijavili s udaljenog terminala, veza će biti prekinuta, o čemu će vas obavijestiti npr. telnet aplikacija.

Bilješka. Prije nego što odspojite terminal, svakako isključite sustav.

Glavni zaključci

    UNIX je višezadaćni i višekorisnički sustav. Jedan moćan poslužitelj može poslužiti zahtjeve velikog broja korisnika. Sustav može obavljati različite funkcije: raditi kao računalni poslužitelj koji opslužuje stotine korisnika, kao poslužitelj baze podataka, kao mrežni poslužitelj ili mrežni usmjerivač.

    Općenito, operativni sustav UNIX može se predstaviti kao dvoslojni model. U središtu je jezgra sustava (kernel). Kernel izravno komunicira s računalnim hardverom, izolirajući aplikacijske programe od značajki svoje arhitekture. Kernel uključuje programe koji implementiraju skup usluga koje se pružaju aplikacijskim programima. Usluge jezgre uključuju I/O operacije, stvaranje i upravljanje procesima, sinkronizaciju procesa itd. Sljedeća razina modela su sistemske usluge koje pružaju korisničko sučelje UNIX OS-a. Shema interakcije s jezgrom i aplikacija i zadataka sustava je ista.

    Operativni sustav UNIX u interakciji je s hardverskim i softverskim resursima računala kako bi izvršio sljedeće funkcije:

    • upravljanje opremom;

      upravljanje resursima;

      podrška za korisničko sučelje;

      obavljanje unosa i izlaza informacija;

      praćenje sustava;

      pružanje udaljenog pristupa računalnoj mreži.

    UNIX sustav sadrži tri glavne komponente: naredbeni sustav, ljusku i jezgru.

    Operativni sustav UNIX sadrži nekoliko stotina naredbi koje obavljaju zadatke organizacije i obrade podataka te upravljanja okolinom korisnika. Same naredbe mali su programi koji izvode određene funkcije, obično zahtijevaju minimalan unos, a izvršavaju se relativno brzo.

    Ljuske se obično nazivaju interaktivni programi koji pružaju korisničko sučelje jezgri operacijskog sustava. Ljuska postaje korisnikov aktivni proces od trenutka kada se prijavi na sustav pa sve dok se ne odjavi. Ovi programi su tumači naredbi (ponekad zvani procesori naredbi).

    Jezgra sustava je jezgra operativnog sustava koja pruža osnovne funkcije: stvaranje i upravljanje procesima, dodjeljivanje memorije i omogućavanje pristupa datotekama i perifernim uređajima.

    Kernel se sastoji od tri glavna podsustava:

    • podsustav za upravljanje procesima i memorijom;

      datotečni podsustav;

      ulazno/izlazni podsustav.

    Za uspostavljanje kontakta s UNIX sustavom potrebno je imati:

    • terminal;

      ime za prijavu koje vas identificira kao ovlaštenog korisnika;

      lozinka koja potvrđuje vaš identitet;

      upute za dijalog i pristup UNIX sustavu ako vaš terminal nije direktno spojen na računalo.

Kontrolna pitanja

    Za koje je probleme dizajnirana klasa operativnog sustava UNIX?

    Koje bi sposobnosti trebao pružati operativni sustav klase UNIX?

    Koji su zadaci jezgre UNIX OS-a?

    Koje su funkcije jezgre OS UNIX?

    Koja je svrha komponente Command System operativnog sustava?

    Možemo li reći da ljuska korisniku pruža interaktivno sučelje za interakciju s operativnim sustavom?

    Kako se provjera autentičnosti korisnika izvodi u UNIX-u?

Prijepis

1 Uvod Tečaj “Osnove UNIX OS” namijenjen je studentima početni tečajevi fakulteti zainteresirani za obuku programera softvera ove ili one razine. Obavezni predtečaj za UNIX OS je uvodni tečaj u programiranje u jeziku C, kao osnovni tečaj, kao i tečaj iz osnova arhitekture računala. Struktura tečaja nudi 13 predavanja i povezanih laboratorija koji će vam pomoći u razumijevanju generalni principi funkcioniranje UNIX operativnog sustava. Gradivo predavanja prezentirano je u obliku sažetaka, što ostavlja veći stupanj slobode za dubinu prezentacije tema u gradivu predavanja. Osim toga, trajanje pojedinih predavanja po potrebi može varirati od 2 do 6 sati. Laboratorijska nastava ne zahtijeva korištenje specijaliziranog laboratorija ili specifičnog UNIX/Linux klona i može se izvoditi na osobnim računalima studenata korištenjem bilo kojeg dostupnog UNIX, Solaris, Linux, FreeBSD, Mac OS X itd. softvera, pod uvjetom da je odgovarajući paketi se instaliraju iz repozitorija za programere. U praksi se obično koristio daljinski pristup Linux poslužitelju putem SSH protokola Windows radnici stanice i PuTTY 1 kao SSH klijent. Imajte na kraju da se svi zadaci izvode u tumaču naredbi shell (bash) i da se ovdje ne govori o različitim postojećim sučeljima X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce ili wmii, itd.), što omogućuje ti koristiti minimalne konfiguracije kernel i koncentrirajte se na učenje OS kernela od samog početka tečaja. Zašto je, uostalom, Linux odabran kao predstavnik osnova operativnih sustava, a ne, primjerice, Microsoft Windows? Postoji nekoliko razloga: otvoreni izvor Linux, UNIX ideologija ugrađena u njega, glavne OS ideje implementirane u UNIX/Linux također se koriste u Microsoft Windows: multitasking, hijerarhijski sustav datoteka, višekorisnički sustav, virtualna memorija, ugrađen mrežni stog, multithreading i, što je najvažnije, Linux kernel se sve više bira za izgradnju računalni sustavi na različitim razinama od distribuiranih i cloud poslužitelja u korporativnom sustavu do mobilnih i ugrađenih u upravljačke čipove sustava. 1 Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 1

2 Predavanje 1. Osnovni pojmovi. Operativni sustav je softverski proizvod dizajniran za upravljanje računalnim resursima: hardverom, podacima, programima i procesima. Obavezna komponenta OS-a je jezgra; sve ostale komponente su aplikacije koje se po potrebi dodaju OS-u. Na primjer, kada kažu: " Linux verzije..." misle na jezgru, ali pod GNU/Linuxom misle na klon s određenom jezgrom i skupom aplikacija (Debian, Red Hat, Susse, itd.) OS jezgra je obvezna komponenta OS-a koja pruža podatkovne strukture te programe i procese, kao i hardverski ovisan kod potreban za upravljanje računalnim resursima. Postoje različiti principi za konstruiranje kernela: monolitni kernel (Linux) ili mikrokernel (npr. Minix). Kernel se može prilagoditi dodavanjem ili uklanjanjem nekih komponenti (modula, upravljačkih programa). Datoteka specifičan slijed bajt. U UNIX-u je gotovo sve predstavljeno kao datoteka. U ovom slučaju razlikuje se samo 7 vrsta datoteka (odgovarajući simbol naveden je u zagradama: u izlazu naredbe ls -l) obične datoteke (-) posebne datoteke: direktorij, (d) simbolička veza, (l) imenovana cijev, (p) znakovni uređaj, ( c) blok uređaj, (b) UNIX utičnica. (s) Prepoznavanje i obrada unutarnje strukture datoteke odgovornost je aplikacije za koju je datoteka namijenjena ili stvorena. Hijerarhijski datotečni sustav je apstrakcija za predstavljanje redoslijeda datoteka kao stablo direktorija. Korijen stabla je direktorij pod nazivom "/", koji se naziva korijenski datotečni sustav (ne smije se brkati s /root). Osobitost Linux hijerarhijskog datotečnog sustava je da je virtualan, u smislu da se bilo koji čvor u jednoj hijerarhiji može povezati s vlastitim datotečnim sustavom određenog tipa (ext2fs, ext3fs, riserfs, vfat itd.), koji se nalazi na zasebnom uređaju, particiji ili izravno u memoriji. Imenik u hijerarhiji koji se koristi u svakom ovaj trenutak prema zadanim postavkama naziva se trenutni radni direktorij. Možete koristiti apsolutne nazive datoteka počevši od korijena / ili relativne nazive iz trenutnog radnog direktorija (znak "." - točka) kada je nadređeni direktorij označen znakovima ".." (dvije vodoravne točke bez razmaka). Program je datoteka koja sadrži izvršne upute. Datoteka koja sadrži ispisani tekst programa u programskom jeziku naziva se programski izvorni modul. Izvorni kod, napisan u skriptnom jeziku (shell, perl, python, ruby ​​itd.) izvodi izravno prevoditelj jezika. Izvori na drugim jezicima (C, Fortran, itd.) moraju se kompajlirati za pretvaranje izvornog teksta u izvršni programski modul koji sadrži instrukcije procesora u binarnom formatu (razvijajući se od a.out i COFF do ELF). Proces je program u vremenu izvođenja. Procesi su također organizirani u hijerarhiju s odnosima roditelj-dijete. Svi procesi u UNIX-u imaju jedinstveni identifikator cijelog broja (PID). Korijenski proces hijerarhije je proces broj 1, ovo je init proces, nastao kada se jezgra operacijskog sustava podigne i rađa druge procese potomke. Kada OS radi, svaki proces osim pokretanja može se zaustaviti. Postoji i skriveni proces 0 - swap, koji je odgovoran za straničnu virtualnu memoriju. Proces prijave je nadređeni proces za sve procese koje je generirao korisnik Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 2

3 sustava koji rade u višekorisničkom načinu rada. Zadatak ovog procesa je provjeriti sigurnosne atribute (ime za prijavu i lozinku) korisnika i pokrenuti proces koji pruža sučelje za interakciju između OS-a i korisnika, obično prevoditelj jezika naredbi ljuske. Tumač ljuske je program koji je dio određenog OS-a kako bi se osigurala interakcija korisnika s OS-om. UNIX/Linux sustavi koriste različite interpretatore: bash, csh, tcsh, ksh, zsh i mnoge druge. Bash je obično zadani tumač na GNU/Linux sustavima. Tumač nudi naredbeni redak za pokretanje standardnih naredbi i korisničkih programa. Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 3

4 Praktični primjeri. Prijava putem SSH klijenta (PuTTY) U MS Windows odaberite Start->Run i unesite: X:/Putty/Putty.exe U prozoru Putty Configuration koji se otvori unesite u polje Host Name (ili IP adresa): www2 Klikom na Otvori će dovesti do povezivanja s www2 poslužiteljem i pojavit će se prozor za prijavu u kojem će se, kada se prvi put pokušate spojiti na Linux poslužitelj, pojaviti poruka sigurnosnog upozorenja PuTTY o nepostojanju novog RSA ključa u predmemorij registra; složite se uključiti ključ u predmemoriji za pouzdanu vezu s poslužiteljem sada i u budućnosti. Pritisnite Da. Pozivnica će se pojaviti u DOS prozoru Vlasov S.V FCS VSU, Voronjež 4

5 Prijavite se kao: ime lozinka: gdje unosite svoje ime za prijavu (umjesto imena) i lozinku. Budite oprezni pri unosu lozinke jer se prilikom unosa nikako ne prikazuju tipke koje pritisnete, čak ni zvjezdice. Ako je sve učinjeno ispravno, vidjet ćete redak naredbenog retka tumača shell 2 u istom prozoru: ~$ _ Sada možete komunicirati s Linux OS-om putem sučelja naredbenog retka. 3 U nastavku ćemo koristiti samo simbol $ za označavanje naredbenog retka, iako mu možda prethodi put do trenutnog radnog direktorija. Gdje se nalazimo? (kućni imenik) Prilikom registracije u sustav svakom korisniku se dodjeljuje siguran matični imenik za pohranu osobnih datoteka. Kada se prijavite, proces prijave automatski postavlja vaš matični direktorij kao trenutni radni direktorij. Sljedeće tri naredbe trebale bi pokazati isti rezultat, punu stazu do vašeg matičnog direktorija. $ pwd $ echo ~ $ echo $HOME Što imamo? (automatski generirane datoteke) Sadržaj trenutnog radnog direktorija može se prikazati naredbom: $ ls Kada se prijavljujete prvi put, ovaj popis je obično prazan. 4 Međutim, kada se korisnik registrira, u njegovom matičnom direktoriju stvaraju se neke skrivene servisne datoteke, koje korisnik sam može modificirati kako bi konfigurirao potrebno okruženje. Prekidač -a naredbe ls omogućuje vam da vidite sve na popisu sadržaja trenutnog direktorija skrivene datoteke, nazvan prefiksom "." (točka) $ ls -a Usput, ovaj popis također uključuje anonimna imena trenutnog direktorija "." i nadređeni direktorij "..". Davanjem naziva vlastitoj datoteci s prefiksom "." (točka) učinite ga skrivenim. Koji se sustav koristi? Operacije i mogućnosti konfiguracije sustava ovise o verziji OS-a koju koristite. Da biste dobili informacije o tome, upotrijebite naredbu $ uname -a Kratke informacije o parametrima i ključevima naredbe možete dobiti pomoću tipke za pomoć, na primjer, 2 Ako imate problema s povezivanjem na poslužitelj ili unosom svog imena i lozinke, imate samo jednu opciju, obratite se administratoru sustava poslužitelja. 3 Simbol $ ispred kursora je znak naredbenog retka i zadani je za normalnog korisnika u bash interpreteru naredbi. (Simbol # koristi se za root superkorisnika) 4 Možda imate public_html direktorij koji se može koristiti za razmjenu datoteka između Linux i MS Windows sustava zahvaljujući odgovarajućoj usluzi. Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 5

6 $ uname --pomoć Detaljan opis UNIX naredbe i funkcije mogu se dobiti iz dokumentacije koja se zove man stranice ("stranice priručnika" - sistemski priručnik): $ man pwd $ man ls $ man echo $ man uname Stranice priručnika predstavljene su u posebnom formatu nroff /troff/groff i formatirane su prilikom izlaza odgovarajući pomoćni program ovisno o vrsti izlaznog uređaja. Za završetak pregledavanja stranica priručnika pritisnite tipku Q $ man man Datoteke priručnika obično su pohranjene u zapakiranom obliku (sufiks.gz ili .bz2) i organizirane su u odjeljke: 1. Opće naredbe 2. Sistemski pozivi 3. Funkcije C biblioteke 4 Posebne datoteke 5. Formati datoteka i pretvorba 6. Igre i čuvari zaslona 7. Dodatno 8. Naredbe i demoni za administraciju sustava Broj odjeljka koristi se kada se govori o naredbi ili funkciji koja se koristi, na primjer, printf/3 i označen je s prvi parametar naredbe $ man 1 printf $ man 3 printf Direktorij u kojem se nalazi stranica priručnika naredbe može se odrediti pomoću naredbe -w $ man -w Hijerarhijski sustav datoteka Naredba ls može se koristiti za popis sadržaja bilo koji direktorij u hijerarhiji datotečnog sustava (bez obzira na fizički uređaj i vrstu datotečnog sustava na particiji ili u memoriji). Na primjer, korijenski datotečni sustav prikazuje se naredbom $ ls / Međutim, da bi se prikazala struktura cijelog stabla, potrebna je prilična količina domišljatosti, na primjer, $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" gdje se koristi filter regularni izrazi grep, uređivač sed toka i neimenovane cijevi, označene simbolom (cijev). U svom matičnom imeniku možete stvoriti novi (prazan) čvor imenika u hijerarhiji, na primjer, lab1 Vlasov S.V Fakultet računalnih znanosti VSU, Voronjež 6

7 $ mkdir lab1 Bilo koji čvor u hijerarhiji može se odabrati kao trenutni $ cd lab1 $ pwd Za povratak u vaš matični direktorij (definiran varijablom okruženja HOME), koristite naredbu cd bez parametara $ cd $ pwd Možete izbrisati prazan direktorij s naredbom rmdir, na primjer, $ rmdir lab1 Ako direktorij nije prazan, tada će zadnja naredba (ako lab1 sadrži neke datoteke) prikazati poruke rmdir: lab1: Imenik nije prazan i brisanje se neće izvršiti. U trenutnom direktoriju možete stvoriti, na primjer, tekstualnu (običnu) datoteku. Da biste to učinili, možete upotrijebiti preusmjereni izlaz naredbe echo $ echo "echo Ispis stabla imenika " > stablo Stvara se datoteka stabla čiji se sadržaj može ispisati naredbom $ cat tree ili u obliku stranice $ pr stablo Možete čak dodati novi redak na kraj postojeće datoteke, na primjer, $ echo koristeći grep i sed >> stablo $ mačka stablo Možete koristiti redak uređivač teksta ili standardni uređivač dizajniran za uređivanje teksta iz pisaćeg stroja- tipska konzola. $ ed stablo a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat stablo Zapravo, ovdje smo stvorili datoteku s naredbama, koja se može izvršiti kao nova naredba ako je proglasite "izvršnom": $ chmod +x stablo $./tree Vlasov S.V Fakultet računalnih znanosti VSU, Voronjež 7

8 Imajte na umu da pokušaj izvršavanja datoteke bez navođenja trenutnog direktorija, tj. samo stablo umjesto ./stablo kao što je gore prikazano neće rezultirati pronalaženjem datoteke u trenutnom direktoriju. To je zato što iz sigurnosnih razloga anonimni trenutni direktorij nije uključen u varijablu okolina PUT, koristi se za pronalaženje programa za pokretanje po imenu. $ echo $PATH Cijeli popis Korisnik može dobiti varijable okruženja i njihove vrijednosti pomoću naredbe: $ env To create tekstualne datoteke također možete koristiti naredbu cat za preusmjeravanje izlaza u datoteku $ cat > tekst datoteke Ctrl-D Ovdje se pritiskom na Ctrl-D šalje znak za kraj datoteke (EOF) KRAJ PRIJENOSA u ulazni tok. Također možete dodati tekst na kraj datoteke $ cat >> file dodani tekst Ctrl-D Za stvaranje velikih tekstualnih datoteka, na primjer s C izvorima, upotrijebite moćne uređivače teksta na ekranu kao što su vi/vim, nano ili emacs. Brisanje datoteke vrši se naredbom $ rm file Između ostalog, prekidač -r ili -R omogućuje rekurzivno brisanje podstabla direktorija. Za sigurno brisanje datoteka preporuča se korištenje -i sklopke koja generira zahtjev za potvrdu brisanja. Premještanje i preimenovanje datoteke vrši se naredbom Datum i vrijeme $ mv staro novo Trenutno sistemsko vrijeme i datum mogu se odrediti naredbom $ date Za promjenu vremena i/ili datuma koristite parametar u formatu MMDDhhmmYY. Na primjer, za posao 24. siječnja u 20:36 2011. unijeli biste $ date. Također imajte na umu da naredba vremena koja se nalazi na UNIX sustavima pokazuje vrijeme koje koristi sljedeći proces (stvarno vrijeme, vrijeme izvršavanja korisničkog načina i kernel-mode time), a ne trenutno vrijeme sustava. Pokušajte Vlasov S.V FCS VSU, Voronjež 8

9 $ vrijeme datum trebali biste dobiti nešto poput sljedećeg izlaza real user sys 0m0.040s 0m0.000s 0m0.040s Tko je još u sustavu? UNIX OS je višekorisnički sustav koji vam omogućuje istovremeno izvršavanje procesa prijave i omogućava nekoliko korisnika da rade u sustavu neovisno jedan o drugom. Da biste odredili tko je trenutno prijavljen, upotrijebite naredbu $who koja prikazuje korisničko ime za prijavu, terminal i vrijeme kada je proces prijave pokrenut. U višekorisničkom sustavu, isti korisnik može koristiti nekoliko različitih terminala u isto vrijeme (na primjer, nekoliko paralelnih SSH sesija). Da biste utvrdili tko koristi trenutni terminal, možete koristiti naredbu $ whoami Registrirani korisnici Dakle, za korištenje sustava morate biti registrirani korisnik. Registraciju provodi administrator sustava s pravima superkorisnika, koji ima standardni naziv u UNIX/Linux sustavima - root. 5 Obično su svi registracijski zapisi o korisnicima pohranjeni u jednoj datoteci /etc/passwd, koju mogu čitati svi $ cat /etc/passwd U ranijim verzijama sustava, šifrirana lozinka (hash) korisnika također je bila pohranjena u istu datoteku (drugo polje nakon korisničkog imena, odvojeno dvotočkom). Ali u najnoviji sustavi Uobičajeno je pohraniti hashove lozinki u drugu datoteku /etc/shadow, koju ne može čitati nitko osim root-a. Polje lozinke u datoteci /etc/passwd pohranjuje samo skrivenu vezu na unos u /etc/shadow, tako da se prikazuje samo znak “*”. Za promjenu trenutne lozinke na UNIX sustavima koristite naredbu $ passwd Promjena lozinke za ime. (trenutna) UNIX lozinka: trenutna korisnička lozinka nova UNIX zfyytsshchkv: nova lozinka ponovno upišite novu UNIX lozinku: nova lozinka (ponovno potpuno ista kao u prethodnom retku) passwd: lozinka je uspješno ažurirana Ako postoji greška ili također jednostavna lozinka pojavljuju se poruke, na primjer, ili passwd: Pogreška manipulacije autentifikacijskim tokenom BAD PASSWORD: previše je jednostavna pojednostavljena/sustavna 5 Obično se korijenski naziv ne koristi za prijavu; umjesto toga, administrator stvara normalnu prijavu za sebe, ali koristi su naredba za izvođenje operacija, zahtijevajući privilegije superkorisnika. U Linux sustavima, popularna grupa privilegiranih korisnika su sudoeri, koji dobivaju pravo obavljanja operacija s root prava preko sudo komande Vlasov S.V FCS VSU, Voronjež 9

10 U tom slučaju morate unijeti drugu lozinku. Imajte na umu da se proces passwd izvodi u posebnom superkorisničkom načinu rada i zanemaruje signal SIGINT poslan pritiskom na tipke Ctrl-C, te se stoga ne može prekinuti. Jednostavan način komunikacije Korisnici koji istovremeno rade u sustavu mogu slati kratke poruke jedni drugima pomoću naredbe $ write name Korisnik s navedenim imenom/terminalom će odmah dobiti obavijest Poruku od your_name na tty0 u 10:30.. i ako nastavite tipkati na svom terminalu (ovdje na tty0), poruka će se odmah pojaviti red po red na terminalu korisnika s imenom navedenim u naredbi. Za završetak poruke morate unijeti Ctrl-D. Međutim, ako vaš protivnik ne želi primati nikakve poruke, on koristi naredbu $ mesg n da onemogući mogućnost slanja/primanja pisanih poruka. Kako bi omogućio ovu značajku, korisnik mora pokrenuti naredbu $ mesg y Ako trebate poslati poruku svim korisnicima sustava odjednom (koji imaju omogućene poruke), možete koristiti naredbu $ wall message do 20 redaka Ctrl- D Odjavite se sesiju $ odjava Također možete koristiti Ctrl-D ili $ izlaz. Naredba odjave možda neće prekinuti sesiju, ali će prikazati jednu od dvije poruke ili Postoje zaustavljeni poslovi koji se ne prijavljuju ljuskom: koristite "izlaz" Prva poruka je upozorenje da je vaša sesija pokrenuta i pauzirana (signalom SIGSTOP ili Ctrl-Z) zadacima. Imate priliku nastaviti izvršavati poslove (s poslovima i fg naredbama) dok ne završe normalno. Međutim, ako to ne učinite, obustavljeni poslovi će biti prekinuti (sa signalom SIGTERM) kada se ponovno izvrši naredba odjava ili Ctrl-D. Druga poruka znači da ste stvorili podređene procese iz ljuske koje je pokrenuo proces prijave koji izvršavaju trenutnu sesiju ljuske koja nije povezana s procesom prijave. Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 10

11 Morate izvršiti naredbu izlaz ili Ctrl-D u trenutnoj ljusci da biste se vratili u proces ljuske koji je pokrenut prijavom. Zaključci OS je složen softverski sustav koji se sastoji od podsustava za upravljanje različitim resursima.Svrha kolegija je proučavanje glavnih značajki funkcioniranja podsustava jezgre UNIX/Linux OS-a putem sučelja za pozive sustava. Vlasov S.V. Fakultet računalnih znanosti VSU, Voronjež 11


MINISTARSTVO OBRAZOVANJA I ZNANOSTI RF SAVEZNI DRŽAVNI PRORAČUN OBRAZOVNA USTANOVA VISOKOG STRUČNOG OBRAZOVANJA “Državna inženjerska i ekonomska akademija Kama” UPRAVA

6.31. Ciklusi. Parametri pomaka. za varijablu u vrijednosti do iskaza učinjeno za var1 u vrijednosti1 vrijednost2 vrijednost3 do echo $var1 učinjeno za Datoteka1 u $(ls *.sh); do echo $File1 >> All.txt done while do uvjet

Informacijska tehnologija Predavanje 3 1 Bash shell 2 Osnove Shell ili rad u shell-u tekstualni način rada(sučelje naredbenog retka) Grafičko korisničko sučelje (GUI) radi u grafičkom

SHELL Definicija: Shell [shell] tumač naredbi operativnog sustava. Školjke se dijele na dvije vrste, ovisno o organizaciji rada s korisnikom: - tumač naredbenog retka; - grafički

2 Navigacija Prva stvar koju ćemo pokušati proučiti (nakon probnih pritisaka tipki) je navigacija u datoteci Linux sustav U ovom poglavlju predstavit ćemo sljedeće naredbe: pwd prikazuje ime trenutnog radnika

SibGUTI Odsjek za programiranje jezika visoke razine (HLL), 1. semestar 2009. 2010. akademska godina Polyakov A.Yu. Laboratorijski rad 1. Programsko okruženje OS Linux. Svrha rada: Upoznavanje sa softverom

Predavanje 2. Podsustav upravljanja procesima. Upravljanje procesima u višezadaćnom sustavu uključuje dodjelu resursa jezgre za svaki pokrenuti proces, izvodeći promjenu konteksta procesa

MOSKOVSKO DRŽAVNO TEHNIČKO SVEUČILIŠTE nazvano po. N.E. BAUMAN Fakultet “Informatike i upravljačkih sustava” Katedra za “Automatiziranu obradu informacija i sustave upravljanja” Syomkin P.S., Syomkin

Rad s GNU/Linux OS-om na terminalnoj nastavi Oružanih snaga Svrha rada: upoznati GNU/Linux OS softver i napisati jednostavan program u C jeziku. Operativni sustav (OS) GNU/Linux

BOINC sustav. Lekciju vodi: Institut za probleme prijenosa informacija Nikolay Pavlovich Khrapov RAS Praktična lekcija Osnove rada s Linux OS Instalacija BOINC poslužitelja Praktična nastava Osnove rada

OS komponente Glavne OS komponente 1. Upravljanje procesima 2. Upravljanje glavnom memorijom 3. Upravljanje datotekama 4. Upravljanje I/O sustavom 5. Upravljanje vanjskom memorijom 6. Podrška za umrežavanje

Uvod u naredbeni redak Linuxa Kako se prestati brinuti i voljeti ljusku Alexey Sergushichev Praktična škola bioinformatike MNL "Računalne tehnologije" 19.02.2014. Naredbeni redak Naredbeni redak

Linux operativni sustav Predavanje 6 Naredbena ljuska (shell, bash) je sučelje naredbenog retka u Unix sličnim operativnim sustavima, odnosno izvršava naredbe koje izdaje korisnik ili koje se čitaju

Laboratorijski rad 4 UVOD U PROCESE Svrha rada Upoznati pojam procesa. Naučite dobiti popis procesa dostupnih u sustavu i upravljati njihovim stanjem. 1. Teorijske informacije

Uzorci naziva datoteka, pretraživanje datoteka i druge UNIX značajke Registriranje u Linuxu Pokrenite putty.exe Unesite IP adresu Kliknite Otvori Korisničko ime studentx Lozinka studentx 2 Stvorite direktorij

Sadržaj Predgovor 6 Predavanje 1. Radna sesija u Linuxu 8 1.1 Korisnici sustava................................. 8 1.2 Registracija u sustav....................... 13 1.3 Istovremeni pristup sustavu..................

Osnove golemog svijeta UNIX sustava ocrtane su na pristupačan način neprofesionalnom korisniku. Korisnik se postupno uči prijaviti u sustav, koristiti razne naredbe, tražiti pomoć, pronaći

Rad s predlošcima standardni dokumenti Korisnički vodič za Cognitive Technologies Moskva, 2015. 2 SAŽETAK Ovaj dokument pruža informacije o korištenju softverskog paketa E1 Euphrates

Računalstvo Informatika Predavanje 1. Uvod u Linux OS Glavne karakteristike Linux Real multitasking Višekorisnički pristup Zamjena RAM memorija na stranicu diska

Ostali jezici: engleski ruski iridium poslužitelj za Raspberry Pi Instalacija i konfiguracija poslužitelja u i3 lite projektu iridium Sever za Raspberry Pi softverska je implementacija iridium poslužitelja koji pokreće

FEDERALNA AGENCIJA ZA OBRAZOVANJE Politehničko sveučilište Tomsk ODOBRILO: dekan AVTF Gaivoronsky S.A. 2009 SIMPLE SHELL TOOLS Upute za izvođenje laboratorijskih radova

Lekcija 3. Tema: Računi u Linuxu. Vrsta nastave: predavanje, praktična nastava. Pitanja za proučavanje: 1. Koncept računa i autentifikacije. Datoteke /etc/passwd i /etc/group, /etc/shadow i /etc/gshadow.

Sažetak programa discipline "Operacijski sustavi" 1. Ciljevi svladavanja discipline Ciljevi svladavanja discipline "Operacijski sustavi" su: razviti kod studenata osnovno znanje, vještine i sposobnosti

Lab 2: Navigacija struktura datoteke i njegovo održavanje korištenjem Xubuntu OS terminala Praktični dio II. Navigacija kroz strukturu datoteke i njeno održavanje pomoću OS terminala

Stranica 1 od 7 Novosti Tehnička oprema Linux klastera Statistika korištenja resursa Registracija na Linux klaster Registracija na SPP-2000 AFS datotečni sustav Pitanja mrežne sigurnosti Knjižnice

Osnovni pojmovi i definicije Operativni sustav (u daljnjem tekstu OS) je programski paket koji upravlja radom računala i osigurava interakciju uređaja koji su u njemu uključeni.

Poglavlje 1 Odabir operativnog sustava Činjenica da čitate ovu knjigu znači da želite naučiti Linux. Prije nego krenete na ovo putovanje, morate razumjeti što je operativni sustav

Praktični rad 10 Rad s datotekama u LINUX-u Svrha rada: proučiti značajke rada s datotekama u operacijskom sustavu Linux. Plan rada: 1. Upoznati se s kratkim teorijskim informacijama.

ODOBRIO -LU SUSTAV ZAŠTITE INFORMACIJA OD NEOVLAŠTENOG PRISTUPA Dallas Lock Linux Operatorski (korisnički) priručnik listovi 11 2016 2 Sažetak Ovaj korisnički priručnik je distribuiran

Informacijska tehnologija Predavanje 2 Linux naredbe 2 naredbe Linux naredbe Linux konzole - interakcija između korisnika i OS-a Izvodi se preko naredbenog retka ručnim unosom Iza svake naredbe

Programski i hardverski kompleks pouzdanog preuzimanja "Blokhost-MDZ" Vodič za instalaciju programskog paketa "Blokhost-MDZ". Vodič za instalaciju. Stranica 2 Sažetak Dokument opisuje instalaciju

Multifunkcionalni hardversko-programski kompleks za pružanje komunikacijskih usluga "IS RINO" Osnovni softver Upravljački server SADRŽAJ 1 UVOD... 3 2 SASTAV SOFTVERA... 3 3 INSTALACIJA POSLUŽITELJA...

Rutoken Prijava. Administratorski vodič 2018 Aktiv Company U ovom dokumentu Ovaj dokument sadrži odgovore na sljedeća pitanja: Za što se koristi softverski proizvod Rutoken Logon? (vidi stranicu

Sadržaj lekcije Terminologija Alati za daljinski pristup Prijava 1 Korisnik (korisnik) korisnik, Račun(račun). Objekt za snimanje radnji sustava. Prijava 1. Korisničko ime/račun

Zadaci 1. dio: Pokretanje FTP-a iz naredbenog retka 2. dio: Prijenos FTP datoteke pomoću WS_FTP LE klijenta 3. dio: Pokretanje FTP-a u unosu/skripti preglednika FTP (File Transfer Protocol) uključen u komplet

Razmatraju se opći principi organizacije, sastava, strukture operacijskih sustava i njihovih ljuski, kao i niza specifičnih sustava. Značajna pozornost posvećena je problemima upravljanja informacijama i procesima

I postavljanje mrežnog operativnog sustava FreeBSD FreeBSD FreeBSD je moderan operativni sustav za poslužitelje, stolna računala i ugrađene računalne platforme. FreeBSD pruža moderno umrežavanje

LLC "Tvrtka "ALS i TEK" Softver obitelji prekidača ALS-24000, verzija 6.01 Vodič za instalaciju Listovi 13 2017 2 1. OPĆE INFORMACIJE 3 1.1. Svrha i opseg 3 2. ZAHTJEVI ZA RAČUNALO

IV. METODIČKE UPUTE ZA ORGANIZIRANJE SAMOSTALNOG RADA STUDENATA TIJEKOM IZUČAVANJA DISCIPLINE OPERACIJSKI SUSTAVI Naziv sekcije discipline 1. Evolucija operacijskih sustava. Svrha

Operativni sustav Operativni sustav je najvažniji program Operativni sustav je skup programa koji osiguravaju interakciju svih hardverskih i softverski dijelovi računala međusobno i

4 Laboratorijski rad 1. Instalacija i konfiguracija operacijskog sustava na virtualnom stroju 1.1. Svrha rada Svrha ovog rada je stjecanje praktičnih vještina instaliranja operacijskog sustava

Savezna državna proračunska obrazovna ustanova visokog stručnog obrazovanja "Nacionalno istraživačko politehničko sveučilište Tomsk" ODOBRILO: voditelj obrazovanja

Laboratorijske vježbe 1. Navigacija kroz strukturu datoteke i njeno održavanje pomoću Windows interpretera naredbenog retka. Teorijski dio. Imenik je posebna vrsta datoteke koja sadrži nazive poddirektorija

operacijski sustav Softver Operativni sustav je najvažniji program.Operacijski sustav je skup programa koji osiguravaju interakciju svih hardverskih i softverskih dijelova.

Sustav licenciranja i zaštite za platformske konfiguracije 1C:Enterprise 8, verzija 3.0 Administratorski vodič Podržani operativni sustavi... 1 Sastav sustava... 1 SLK poslužitelj... 1 Vanjska komponenta...

Uvod Rad s GNU/Linux operativnim sustavom Trenutno je glavno sučelje između korisnika i desktop operativnog sustava Grafičko korisničko sučelje (Graphic User Interface).

PRAKTIČNI RAD 2 Naredbeni redak OS Windows Svrha rada: proučiti sučelje naredbenog retka OS Windows, steći vještine rješavanja tipičnih zadataka administriranja operacijskog sustava Windows pomoću

Laboratorijske vježbe 2 Upravljanje datotekama u operacijskom sustavu Ciljevi i zadaci laboratorijskih vježbi: stjecanje vještina rada s operativnim sustavom kao što je Linux; učenje osnova vođenja operacijske dvorane

UPRAVLJAČ POVEZIVANJEM ZA VIRTUALNE RADNE STANICE TERMIDESK ADMINISTRATORSKI PRIRUČNIK (priprema osnovne radne stanice) 23811505.6200.001.I5.01-2 Listovi 17 MOSKVA 2018. 1 SADRŽAJ 1 UVOD...4 1.1

Savezna državna proračunska ustanova visokog stručnog obrazovanja "SibGUTI" Katedra za računalne sustave Discipline "PROGRAMSKI JEZICI" "PROGRAMIRANJE" Praktična lekcija 55 OS GNU/Linux Nastavnik: Izvanredni profesor Odsjeka za računarstvo, dr. sc. Poljakov Artem Jurijevič

Dodatak PROGRAM RADA AKADEMSKE DISCIPLINE OPERATIVNI SUSTAVI I OKRUŽENJA Radni program akademska disciplina Operativni sustavi i okruženja razvijeni na temelju Savezne državne obrazovne

2.1. Datoteke. Zahtjevi za pohranjivanje informacija: mogućnost pohranjivanja velikih količina podataka; informacije se moraju zadržati nakon završetka procesa; nekoliko procesa mora imati istovremeno

Programski jezici i metode prevođenja Prezentacija za laboratorijski rad 2 Operacijska dvorana Windows sustav Sadržaj 2 Sadržaj 3 Koncept operacijskog sustava Osnovni softver operativnog sustava (OS).

Instaliranje IBM DB2 v11.1 poslužitelja na Linux Instaliranje IBM DB2 pomoću instalacijskog čarobnjaka zahtijeva da imate instalirano i pokrenuto grafičko sučelje, uključujući X-Window osnovne pakete,

1.1 Povijest OS-a Prva (1945.-1955.) računala radila su bez operativnih sustava, u pravilu su pokretala jedan program. Kada se brzina izvršavanja programa i njihov broj počeli povećavati, zastoj

Upravljanje Rutoken upravljačkim programima pomoću pravila grupe 2017 Aktiv Company U ovom dokumentu Ovaj dokument opisuje kako koristiti pravila grupe za automatsku distribuciju kompleta

Tema: Namjena: Praktičan rad 23. Osnove rada u Ubuntuu. Upoznajte Ubuntu OS sučelje, naučite kako raditi s datotekama i direktorijima, pokretati programe, pregledavati tekst i grafiku

Alat za informacijsku sigurnost Secret Net Upute za lokalno ažuriranje klijenta Secret Net Ovaj dokument sadrži detaljan opis redoslijeda radnji za lokalno ažuriranje klijenta

O autorima 15 Uvod 17 Struktura knjige 18 Od izdavača 20 1. poglavlje. Kratki osvrt Osnove 21 Neke osnovne naredbe 21 Prikaz datuma i vremena: naredba datum 21 Pronalaženje registriranih korisnika

Korisnički priručnik za HV Manager 2017. AprilTech, llc. Sva prava pridržana 1 SADRŽAJ Uvod... 3 Instalacija i konfiguracija... 4 Sistemski zahtjevi... 4 Instalacija... 5 Konfiguracija... 6 Postavljanje

1 Lab 3 “PREUSMJERAVANJE TOKA PODATAKA” Tokovi i datoteke Logično, sve datoteke u sustavu Linux organizirane su u kontinuirani tok bajtova. Bilo koja datoteka se može slobodno kopirati i dodati drugoj

UNIX(Unix, Unix) - skupina prijenosnih, višezadaćnih i višekorisničkih operacijskih sustava. Prvi operativni sustav Unix razvila je kasnih 1960-ih i ranih 1970-ih američka istraživačka tvrtka Bell Laboratories. U početku je bio fokusiran na miniračunala, a zatim se počeo koristiti na računalima svih klasa, uključujući glavna računala i mikroračunala. Tome je pridonijela prilagodba Unixa 32-bitnim mikroprocesorima iz Intela, koja je provedena 1990. godine. Funkcionalnost a fleksibilnost Unixa osigurala je njegovu upotrebu u heterogenim automatizirani sustavi, kao i stvaranje desetaka standarda za proizvođače računalna tehnologija. Operativni sustavi obitelji Unix:

Linux je verzija operativnog sustava Unix za računalne platforme temeljene na Intelovim procesorima;
HP-UX - verzija Hewlett-Packard; stalno se razvija i kompatibilan je s IE-64, što je novi standard za 64-bitnu arhitekturu;
SGI Irix je Silicon Graphics PC operativni sustav temeljen na System V Release 3.2 s BSD elementima. Na ovoj verziji Unixa, studio Industrial Light & Magic napravio je filmove “Terminator 2” i “Jurassic Park”.
SCO Unix je verzija Santa Cruz Operation za Intel platformu, neovisno o proizvođačima hardvera;
IBM AIX - implementiran na temelju System V Release 2 s nekim BSD proširenjima;
DEC Unix je operativni sustav s podrškom za klastere; dizajniran za rad zajedno s Windows NT;
NeXTStep-4.3 BSD - OS temeljen na Mach kernelu, koji se koristi u NeXT računalima; pripada Jabuka Računalo i služi kao operativni sustav za Macintosh računala;
Sun Solaris je operativni sustav za SPARC stanice temeljen na System V Release 4 s brojnim dodacima.

Operativni sustav Unix pojavio se tijekom razvoja miniračunala. Godine 1969. istraživačka tvrtka Bell Labs započela je s razvojem kompaktnog operativnog sustava za 18-bitno miniračunalo DEC PDP-7 tvrtke Digital Equipment Corporation. Sustav je izvorno napisan na asemblerskom jeziku, a datumom rođenja Unixa smatra se 1. siječnja 1970. Godine 1973. ponovno je napisan u jeziku C koji je razvijen u Bell Labsu. U isto vrijeme održana je i službena prezentacija operativnog sustava. Njegovi autori, zaposlenici Bell Labsa Ken Thompson i Dennis M. Ritchie, nazvali su svoju zamisao "univerzalnim OS-om za dijeljenje vremena".

Unix se temeljio na hijerarhijskom datotečnom sustavu. Svaki proces smatran je sekvencijalnim izvođenjem programskog koda unutar autonomnog adresnog prostora, a rad s uređajima tretiran je kao rad s datotekama. Prva verzija implementirala je ključni koncept procesa, kasnije su se pojavili sistemski pozivi (fork, wait, exec, exit). Godine 1972. uvođenjem cijevi uveden je cjevovod.

Do kraja 1970-ih, Unix je postao popularan operativni sustav, čemu su pomogli preferencijalni uvjeti distribucije u sveučilišnom okruženju. Unix je prebačen na mnoge hardverske platforme i počele su se pojavljivati ​​njegove varijante. S vremenom je Unix postao standard ne samo za profesionalne radne stanice, već i za velike korporativni sustavi. Pouzdanost i fleksibilnost UNIX postavki učinile su ga popularnim, posebno među administratori sustava. Imala je aktivnu ulogu u širenju globalne mreže, a prije svega Internet.

Zahvaljujući politici otkrivanja izvora, rade brojni slobodni dijalekti Unixa Intel platforma x86 (Linux, FreeBSD, NetBSD, OpenBSD). Potpuna kontrola nad tekstovima omogućila je stvaranje sustava s posebnim zahtjevima za performanse i sigurnost. Unix je također asimilirao elemente drugih operativnih sustava, što je rezultiralo razvojem POSIX i X/Open programskih sučelja.

Postoje dvije neovisno razvijene grane UNIX-a - System V i Berkeley, na temelju kojih su dijalekti Unixa i Sustavi slični Unixu. BSD 1.0, koji je postao osnova za nekomercijalne UNIX dijalekte, objavljen je 1977. godine na Kalifornijskom sveučilištu, Berkeley, na temelju izvornog koda UNIX V6. Unix System Laboratories (USL) objavili su prve komercijalne dijalekte Unixa, System III i System V. Verzija Unixa System V formirala je osnovu za većinu kasnijih komercijalnih varijanti. Godine 1993. AT&T je prodao prava na Unix zajedno s USL laboratorijem Novellu, koji je razvio UNKWare dijalekt temeljen na System V, u vlasništvu Santa Cruz Operation pod imenom SCO UNIXWare. Zaštitni znak Unix je u vlasništvu X/Open Company.

Unix je stekao popularnost zbog svoje sposobnosti rada na različitim hardverskim platformama - prenosivosti ili mobilnosti. Problem mobilnosti u UNIX-u riješen je objedinjavanjem arhitekture operativnog sustava i korištenjem jedinstvenog jezičnog okruženja. Jezik C razvijen u Bell Labsu postao je poveznica između hardverske platforme i operativnog okruženja.

Mnogi problemi prenosivosti u Unixu riješeni su pružanjem jedinstvenog softvera i korisničko sučelje. Dvije organizacije bave se problemom usklađivanja više Unix dijalekata: IEEE Portable Applications Standards Committee (PASC) i X/Open Company (The Open Group). Ove organizacije razvijaju standarde koji omogućuju integraciju heterogenih operativnih sustava, uključujući one koji nisu povezani s Unixom (IEEE PASC - POSIX 1003, X/Open - Common API). Dakle, POSIX-kompatibilni sustavi su Open-VMS, Windows NT, OS/2.

Osnova prenosivosti Unixa, kao sustava koji cilja širok raspon hardverskih platformi, je njegova modularna struktura sa središnjom jezgrom. U početku je UNIX kernel sadržavao skup alata odgovornih za otpremu procesa, dodjelu memorije, rad sa sustavom datoteka, podršku za upravljačke programe vanjskih uređaja, mrežne i sigurnosne alate.

Naknadno, minimalnim odvajanjem od tradicionalne jezgre potreban set znači formirana je mikrojezgra. Najpoznatije implementacije Unix mikrojezgri su Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Mikrokernel Chorus zauzima 60 KB, QNX - 8 KB. Na temelju QNX-a razvijena je Neutrino mikrojezgra od 30 KB usklađena s POSIX-om. Na Sveučilištu Carnegie Mellon 1985. razvijena je Machova mikrojezgra koja se koristila u NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (za IBM RS/6000), OSF/1, Digital UNIX (za Alpha), Windows NT, BeOS.

U Rusiji se operativni sustav Unix koristi kao mrežna tehnologija i operativno okruženje za različite računalne platforme. Infrastruktura ruskog interneta formirana je na temelju Unixa. Od ranih 1980-ih, domaći rad na operativnom sustavu Unix obavljao se u Institutu za atomsku energiju nazvanom po. I. V. Kurchatov (KIAE) i Institut za primijenjenu kibernetiku Ministarstva automobilske industrije. Rezultat ujedinjenja ovih timova bilo je rođenje operativnog sustava DEMOS (Dialogue Unified Mobile Operating System), koji je, uz domaće analoge PDP-11 (SM-4, SM-1420), prebačen u ES Računalo i Elbrus. Unatoč svojoj svestranosti, Unix je izgubio tržište osobnih računala Windows obitelj tvrtka Microsoft. Unix operativni sustav održava svoju poziciju u području kritičnih sustava s visokim stupnjem skalabilnosti i tolerancije na pogreške.