Swappa : Uni / Sistemi Operativi - Appunti caotici
Creative Commons License

Torna alla pagina di Sistemi Operativi


 :: Appunti caotici ::

Lezione 2 Comunicazione fra processi

Pag 2

Comunicazione

Al solito, distinguiamo meccanismi e politiche del fenomeno. I primi definiscono come può essere realizzata la comunicazione, i secondi ne regolamentano invece l'uso.

Nello schema P è il processo mittente, che invia l'informazione (incapsulata in un messaggio) al processo ricevente Q, da cui può avere eventualmente una risposta.

Necessità

La necessità della comunicazioe nasce dal fatto che due processi debbano condividere delle informazioni.

Pag 3

Entità coinvolte nella comunicazione

Nelle comunicazioni dunque si possono distinguere diverse entità:

Caratteristiche

Nello scambio di informazioni fra i processi entrano in gioco anche delle caratteristiche, grazie alle quali possiamo decidere il metodo migliore per la comunicazione fra i due processi. Prima di elencarle c'è da dire che pur non essendo tutte obbligatorie, alcune di esse dovrebbero essere sempre garantite.

  1. semplicità di uso nelle applicazioni;

Pag 4

Implementazione

La comunicazione può avvenire in duo modi diversi:

  1. Comunicazione diretta: il mittente e il ricevente si conoscono, quindi il mittente saprà a chi dovrà mandare le informazioni e il ricevente saprà da chi le riceve. Presuppone che P e Q siano entrambi vivi e attivi perché riescano a parlare, e ciò rappresenta spesso un grosso limite;
  2. Comunicazione indiretta: il mittente e il ricevente non si conoscono, e la comunicazione avviene su punti noti sia al mittente che al ricevente. Tale tipologia sfrutta una struttura dati per contenere l'informazione, così da poter avere un mittente per un ricevente non noto a priori. Se infatti il problema della comunicazione diretta è che il processo Q potrebbe non ricevere l'informazione a causa di vari problemi (come ad esempio la sua morte - checcarino!), con quella indiretta avrò il sistema operativo che in caso di decesso di Q provvederà a crearne un altro ex-novo in grado di acquisire il messaggio di P, che non era indirizzato a nessuno in particolare. Da notare come il processo mittente rimanga all'oscuro di questi travagli, e come l'informazione possa rimanere inutilizzata per un certo tempo.

Le tecniche di comunicazione diretta sono:

Notare come questi sistemi non garantiscano in modo nativo lo stato di evoluzione dei processi.

Le tecniche di comunicazione indiretta invece sono:

Nota: le tecniche di comunicazione saranno trattate in specifico nella prossima lezione.


Torna alla pagina di Sistemi Operativi

(Printable View of http://www.swappa.it/wiki/Uni/SO-Mod3-4-Lez2)