26.02.2015 Views

Operativni Sistemi - Univerzitet u Novom Sadu

Operativni Sistemi - Univerzitet u Novom Sadu

Operativni Sistemi - Univerzitet u Novom Sadu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. samo teške procese (UNIX)<br />

2. samo lake procese (Oberon)<br />

3. podržavaju i teške i lake procese (Windows)<br />

Problem komunikacije kod teških procesa je u tome, što su oni međusobno odvojeni, tj. ne dele<br />

nijedan deo memorije. Kako nemaju zajednič ku memoriju, operativni sistem mora obezbediti neke<br />

strukture i mehanizme za međ uprocesnu komunikaciju (interprocess communication).<br />

Laki procesi mogu bez problema komunicirati jer dele određene delove memorije. Kod njih se<br />

javlja problem sinhronizacije.<br />

Konkurentno programiranje<br />

Kod SEKVENCIJALNOG programiranja, podrazumevamo da se prorgam sastoji od niza<br />

naredbi koji se izvršava u tač no određenom redosledu od strane jednog procesora. Znač i sekvencijalni<br />

program predstavlja tač no jedan proces koji se izvršava od poč etka do kraja na jednom procesoru.<br />

KONKURENTNO programiranje uzima u obzir moguć nost postojanja i više procesora, pa se<br />

konkurentni program sastoji od više nezavisnih procesa ili zadataka (task), koji se mogu istovremeno<br />

izvršavati. Stil konkurentnog programiranja koristimo kada se zadatak može razbiti na više međusobno<br />

relativno nezavisnih delova – procesa, koji se mogu istovremeno izvršavati. Konkurentni programi se<br />

mogu izvrsavati i na rač unaru sa jednim procesorom i na rač unaru sa više procesora.<br />

Konkurentno programiranje se koristi kod programiranja operativnih sistema, simulacija itd. Npr.:<br />

želimo napisati program za simulaciju igre jednog fudbalskog tima. Sekvencijalno: pišemo program koji<br />

vodi rač una o svakom igrač u tima. Konkurentno: za svaki igrač pišemo jedinstvenu proceduru – te<br />

procedure se izvršavaju istovremeno.<br />

Fajl sistem (file system)<br />

Videli smo da je operativni sistem dužan da obezbedi lakši pristup hardveru programima na višim<br />

nivoima. Na isti nač in, treba da obezbedi i apstraktniji pogled na fajlove, na fajl sistem. Znač i, programi<br />

na višim nivoima ne treba da vode rač una o tome, kako su u stvari fajlovi smešteni na disku, o tome ć e<br />

voditi rač una OS. Za rad sa fajlovima, OS treba da obezbedi operacije, kao što su:<br />

- otvaranje fajlova<br />

- zatvaranje fajlova<br />

- promena pozicije fajl-pokazivač a (FilePos)<br />

- č itanje iz fajlova<br />

- pisanje u fajlove<br />

- kreiranje novih fajlova<br />

- brisanje postojeć ih fajlova<br />

- reimenovanje,kopiranje, itd.<br />

Mnogi operativni sistemi podržavaju i koncept direktorijuma, kao nač in grupisanja fajlova – pa<br />

obezbeđuju i operacije za rad sa njima. Elementi direktorijuma mogu biti fajlovi i drugi direktorijumi,<br />

tako dolazimo do fajl sistema u obliku stabla.<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!