Ovo predavanje se tice UNIX-a, koji je cest operativni sistem. Pod operativnim sistemom, mislimo na skup programa koji cine da kompjuter radi. UNIX se koristi na radnim stanicama i visekorisnickim serverima u skolama.
Na X terminalima i radnim stanicama, X Windows omogucava graficki interfejs izmedju korisnika i UNIX-a. Ipak, poznavanje UNIX-a je potrebno za operacije koje nisu pokrivene grafickim programom, ili gde ne postoji X windows sistem, na primer, u telnet sesiji.
UNIX operativni sistem se sastoji iz tri dela; kernel, shell i programi.
Kernel u UNIX-u je glava operativnog sistema: od odredjuje vreme i memoriju za programe i rukovodi skladistem fajlova i komunikacijom kao odgovor na sistemske pozive.
Kao ilustracija za nacin na koji shell i kernel rade zajedno, pretpostavimo da korisnik ukuca rm mojfajl (sto za efekat ima uklanjanje fajla mojfajl). Shell pretrazuje skladiste fajlova za fajl koji sadrzi program rm, i onda zahteva od kernela, preko sistemskih poziva, da izvrsi program rm na mojfajl. Kada se proces rm mojfajl zavrsi, shell onda vraca UNIX prompt % do korisnika, oznacavajuci da ceka za dalje komande.
Shell se ponasa kao interfejs izmedju korisnika i kernela. Kada se korisnik uloguje, program za logovanje proverava korisnicko ime i lozinku, i onda pokrece drugi program koji se naziva shell. Shell je command line interpreter (CLI). On prevodi komande koje korisnik ukucava i stara se da one budu izvrsene. Same komande su ustvari programi: kada se prekinu, shell daje korisniku drugi prompt (% na nasim sistemima).
Iskusniji korisnik moze da prilagodi njegov/njen licni shell, i korisnici mogu da koriste razlicite shell-ove na istoj masini. Osoblje i studenti u skolama podrazumevano imaju tcsh shell.
tcsh shell sadrzi neke opcije koje pomazu korisniku prilikom ukucavanja komandi.
Dovrsavanje Imena Fajla - Kucajuci deo imena komande, imena fajla ili direktorijuma i nakon toga pritiskajuci taster [Tab], tcsh shell ce dovrsiti ostatak imena automastski. Ako shell nadje vise od jednog imena koje pocinje sa tim slovima koje ste ukucali , pustice zvuk, trazeci od vas da ukucate jos neko slovo vise pre nego pritisnete taster tab ponovo.
Istorija - Shell cuva listu komandi koje ste izvrsili. Ako trebate da ponvite komandu, koristite strelice da idete gore i dole kroz listu ili ukucajte history za listu predhodnih komandi.
Sve u UNIX-u je ili fajl ili proces.
Proces je izvrsni program indentifikovan jedinstvenim PID-om (process identifier).
Fajl je kolekcija podataka. Njih kreiraju korisnici koristeci uredjivace teksta, pokretanjem kompajlera itd.
Primeri fajlova:
Svi fajlovi su grupisani zajedno u strukturu direktorijuma. Fajl sistem je uredjen u hijerarhirskoj strukturi, kao obrnuto drvo. Najvisi deo hijerarhije se tradicionalno naziva root.
U dijagramu iznad, vidimo da direktorijum ee51ab sadrzi poddirektorijum unixstuff i fajl proj.txt