KOMUNIKACIJA IZMEDJU PROCESA Noelle Garjetovic II6 Postoje 2

  • Slides: 6
Download presentation
KOMUNIKACIJA IZMEDJU PROCESA Noelle Garjetovic, II-6

KOMUNIKACIJA IZMEDJU PROCESA Noelle Garjetovic, II-6

 Postoje 2 principa komunikacije i to su deljiva memorija i razmena poruka. DELJIVA

Postoje 2 principa komunikacije i to su deljiva memorija i razmena poruka. DELJIVA MEMORIJA koristi se za komunikaciju izmedju različitih delova istog programa, takodje se koristi i za različite procese, ali tu je problem sa adresnim prostorom različitih programa. Da bi se koristio ovaj način komunikacije potrebno je definisati zajedničke promenljive strukture podataka.

 RAZMENA PORUKA u jezgru operatvnog sistema se predvidjaju 2 operacije SENDslanje i RECEIVE-primanje

RAZMENA PORUKA u jezgru operatvnog sistema se predvidjaju 2 operacije SENDslanje i RECEIVE-primanje poruka. Pomoću ovih operacija procesi uspostavljaju medjusobnu vezu (link). Fizički ta veza je deljiva memorija ili telekomunikacioni kanal. Ima vise metoda za realizaciju komunikacije: 1) Direktna ili indirektna komunikacije 2) Slanje procesu ili u poštansko sanduče 3) Simetrična ili asimtrična komunikacija 4) Automatsko ilio ekscplitno baferovanje 5) Slanje kopije ilio samo reference 6) Fiksna ili promenljiva duzina poruka

1) DIREKTNA KOMUNIKACIJA SEND(P, message)-slanje poruke procesu P RECEIVE(Q, message)-prijem poruke od procesa Q

1) DIREKTNA KOMUNIKACIJA SEND(P, message)-slanje poruke procesu P RECEIVE(Q, message)-prijem poruke od procesa Q 2 para procesa koja hoće da komuniciraju uspostavljaju vezu i samo oni preko nje mogu da komuniciraju i ta veza je bidirekciona, ali se procesi moraju poznavati.

1) INDIREKTNA KOMUNIKACIJA Procesi mogu komunicirati samo ako imaju zajednicko poštansko sanduče. SEND(A, message)-

1) INDIREKTNA KOMUNIKACIJA Procesi mogu komunicirati samo ako imaju zajednicko poštansko sanduče. SEND(A, message)- slanje poruke u poštansko sanduče A RECIEVE(A, message)- primanje poruke iz poštanskog sandučeta vezu je moguće uspostaviti izmedju više procesa i može biti više veza izmedju para procesa, isto tako može postojati više poštanskih sandučića. Veza može biti jednosmerna i dvosmerna.

 BAFEROVANJE Kad se realizuje komunikacija razlikuju se 3 rešenja: 1) Bez bafera (randes-vouz)-

BAFEROVANJE Kad se realizuje komunikacija razlikuju se 3 rešenja: 1) Bez bafera (randes-vouz)- proces koji šalkje poruku čeka da primalac primi. 2) Bafer ograničenog kapaciteta (LCB)- može se poslati n poruka 3) Bafer neograničenog kapaciteta (LCB)-broj poruka je uvek manji od kapaciteta bafera