Uvod v operacijske sisteme
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):