Operativni Sistemi - Univerzitet u Novom Sadu
Operativni Sistemi - Univerzitet u Novom Sadu
Operativni Sistemi - Univerzitet u Novom Sadu
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