26) In cosa consiste e come viene realizzata la concorrenza nel modello RPC (nel client)?

2 azioni in alternativa:

A) esecuzione della fork dopo la creazione del gestore di trasporto.

Problemi nella condivisione della socket.

problemi non nella spedizione RPC, ma nella ricezione dei risultati: chi garantisce la corretta identità del ricevente?

Più processi bloccati in attesa sulla stessa socket. Il primo processo attivo ottiene il messaggio dalla socket: quindi non si può garantire la corretta destinazione.

 

B) Soluzioni diverse

Creazione del gestore di trasporto nei singoli processi: nel funzionamento reale si può perdere il segnale SIGCHLD, avendo così uno zombie fino alla RPC successiva, poi reaper() .


Back
Index
Next