Komunikacija

Proces lahko nima nobenih stikov z ostalimi procesi – pravimo, da je neodvisen. V večopravilnem okolje je običajneje, da procesi pri obdelavi podatkov sodelujejo – imenujemo jih sočasni. Med njimi mora biti vzpostavljena komunikacija. Poznamo več načinov komuniciranja med procesi:

  • uporaba skupnega pomnilniškega vmesnika, kjer si procesi puščajo podatke in informacije za sinhronizacijo, lahko pa pride do zapolnitve ali izpraznjenja vmesnika;
  • pri pošiljanju sporočil poznamo vsaj operaciji pošlji(proces, sporočilo) in sprejmi(proces, sporočilo).

Pošiljanje je lahko neposredno (brez vmesnih shranjevanj) ali posredno. V drugem primeru velikokrat govorimo o pošiljanju v poštni nabiralnik (mailbox). Zaželjena je zmožnost odgovarjanja. Kot primer lahko vzamemo klic oddaljene procedure (RPC – remote procedure call).

Primer komunikacije pri uporabi skupnega pomnilniškega vmesnika podaja spodnja animacija (online):