logo

UNIX operativni sustav

UNIX je moćan operativni sustav koji su prvobitno razvili Ken Thompson, Dennis Ritchie u AT&T Bell laboratorijima 1970. godine. Prevladava među znanstvenim, inženjerskim i akademskim institucijama zbog svojih najzahvalnijih značajki poput multitaskinga, fleksibilnosti i mnogih drugih. U UNIX-u, datotečni sustav je hijerarhijska struktura datoteka i direktorija gdje korisnici mogu pohranjivati ​​i dohvaćati informacije pomoću datoteka.

UNIX operativni sustav

Značajke UNIX operativnog sustava:

Razmotrimo detaljno značajke UNIX OS-a jednu po jednu.

UNIX operativni sustav

Višezadaćnost: Operativni sustav UNIX višezadaćni je operativni sustav koji vam omogućuje da pokrenete više od jednog zadatka s istog terminala tako da se jedan zadatak izvodi u prvom planu, a drugi kao pozadinski proces.

Više korisnika: Operativni sustav UNIX podržava više od jednog korisnika za pristup resursima računala kao što su glavna memorija, tvrdi disk, pogoni trake, itd. Više korisnika se može prijaviti na sustav s različitih terminala i pokrenuti različite poslove koji dijele resurse naredbenog terminala. Bavi se načelom dijeljenja vremena. Dijeljenje vremena provodi planer koji dijeli CPU vrijeme u nekoliko segmenata koji se nazivaju i vremenski odsječak, a svaki segment se dodjeljuje svakom korisniku prema rasporedu. Ovaj vremenski odsječak je malen. Kada to vrijeme istekne, prelazi kontrolu na sljedećeg korisnika na sustavu. Svaki korisnik izvršava svoj skup uputa unutar svog vremenskog odsječka.

Prenosivost: Ova značajka omogućuje rad UNIX-a na različitim strojevima i platformama uz jednostavan prijenos koda na bilo koji računalni sustav. Budući da je značajan dio UNIX-a napisan u jeziku C, a samo je mali dio kodiran u asemblerskom jeziku za određeni hardver.

Sigurnost i zaštita datoteka: Budući da je višekorisnički sustav, UNIX posebno vodi računa o sigurnosti datoteka i sustava. UNIX ima različite razine sigurnosti korištenjem dodjele korisničkog imena i lozinke pojedinačnim korisnicima osiguravajući autentifikaciju, na razini koja pruža dopuštenje za pristup datotekama, tj. čitanje, pisanje i izvršavanje i na kraju šifriranje datoteke za promjenu datoteke u nečitljiv format.

Struktura naredbi: UNIX naredbe su lako razumljive i jednostavne za korištenje. Primjer: 'cp', mv itd. Tijekom rada u UNIX okruženju, UNIX naredbe su osjetljive na velika i mala slova i unose se malim slovima.

Komunikacija: U UNIX-u, komunikacija je izvrsna značajka koja korisniku omogućuje komunikaciju širom svijeta. Podržava različite komunikacijske mogućnosti koje se pružaju pomoću naredbe pisanja, naredbe pošte, naredbe razgovora itd.

Otvoreni izvor: Operativni sustav UNIX otvorenog je koda, što znači da je besplatno dostupan svima i razvojni je projekt zajednice.

Računovodstvo: UNIX vodi račun poslova koje je stvorio korisnik. Ova značajka poboljšava performanse sustava u smislu nadzora procesora i provjere prostora na disku. Omogućuje vam da vodite računa o prostoru na disku koji koristi svaki korisnik, a prostor na disku možete međusobno ograničiti. Svakom korisniku možete dodijeliti drugu diskovnu kvotu. Korisnik root može obavljati ove računovodstvene zadatke koristeći različite naredbe kao što su quota, df, du, itd.

UNIX alati i pomoćni programi: UNIX sustav pruža razne vrste alata i uslužnih programa kao što su UNIX grep, sed i awk, itd. Neki od alata opće namjene su kompajleri, tumači, mrežne aplikacije itd. Također uključuje razne poslužiteljske programe koji pružaju udaljene i administrativne usluge .

Struktura Unix OS slojeva je sljedeća:

UNIX operativni sustav

Tijekom rada s UNIX OS-om, nekoliko slojeva ovog sustava osigurava interakciju između hardvera računala i korisnika. Slijedi opis svake strukture slojeva u UNIX sustavu:

Layer-1: Hardver -

Ovaj sloj UNIX-a sastoji se od svih informacija vezanih uz hardver u UNIX okruženju.

Layer-2: Kernel -

Jezgra operativnog sustava koja je odgovorna za održavanje pune funkcionalnosti naziva se kernel. Jezgra UNIX-a radi na hardveru određenog stroja i učinkovito komunicira s hardverom.

UNIX operativni sustav

Također radi kao upravitelj uređaja i obavlja vrijedne funkcije za procese koji zahtijevaju pristup perifernim uređajima spojenim na računalo. Kernel kontrolira te uređaje putem upravljačkih programa uređaja.

Kernel također upravlja memorijom. Procesi su izvršeni programi čiji su vlasnici ljudi ili sustavi koji pokreću njihovo izvršenje.

Sustav mora omogućiti svim procesima pristup odgovarajućoj količini memorije, a malobrojni procesi je zahtijevaju puno. Učinkovito koristiti glavnu memoriju i dodijeliti dovoljnu količinu memorije svakom procesu. Koristi bitne tehnike kao što su straničenje, zamjena i virtualna pohrana.

Sloj-3: Školjka -

Shell je tumač koji tumači naredbu koju je korisnik poslao na terminalu i poziva program koji jednostavno želite.

Također čuva povijest popisa naredbi koje ste upisali. Ako trebate ponoviti naredbu koju ste upisali, koristite tipke kursora za pomicanje gore-dolje po popisu ili upišite povijest za popis prethodnih naredbi. Postoje razne naredbe poput cat, mv, cat, grep, id, wc i mnoge druge.

Vrste ljuske u UNIX sustavu:

UNIX operativni sustav
    Bourne Shell:Ova školjka se jednostavno zove školjka. Bio je to prvi Shell za UNIX OS. To je još uvijek najrasprostranjenija ljuska na UNIX sustavu.C školjka:C shell je još jedna popularna shell koja je obično dostupna na UNIX sustavu. Ljusku C razvilo je Kalifornijsko sveučilište u Berkeleyu i uklonilo je neke nedostatke Bourneove ljuske.Korn školjka:Ovu ljusku stvorio je David Korn kako bi se pozabavila problemima korisničke interakcije Bourne Shell-a i kako bi se pozabavila nedostacima skriptiranja C shell-a.

Sloj-4: Sloj aplikacijskih programa -

To je najudaljeniji sloj koji izvršava dane vanjske aplikacije. UNIX distribucije obično dolaze s nekoliko korisnih aplikacijskih programa kao standard. Na primjer: emacs editor, StarOffice, xv preglednik slika, g++ kompajler itd.