Chiamata di procedura remota: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{F|programmazione|febbraio 2013}}
In [[informatica]], l'espressione '''chiamata di [[Funzione (informatica)|procedura]] remota''' ('''RPC''', o '''R'''emote '''P'''rocedure '''C'''all) si riferisce all'attivazione di una "procedura" o [[subroutine]] da parte di un [[Programma (informatica)|programma]], neldi casouna in"procedura" cui taleo [[subroutine venga]] attivata su un [[computer]] ''diverso'' da quello sul quale il programma stesso viene [[esecuzione (informatica)|eseguito]] . In altre parole,Quindi l'RPC consente a un programma di eseguire subroutine "a distanza" su computer "remoti" (, accessibili però attraverso una [[rete di computer|rete]]). Essenziale al concetto di RPC è anche l'idea di [[trasparenza (informatica)|trasparenza]]: la chiamata di procedura remota deve essere infatti eseguita in modo il più possibile analogo a quello della tradizionale chiamata di procedura "locale"; i dettagli della comunicazione su rete devono essere quindi "nascosti" (resi ''trasparenti'') all'utilizzatore del meccanismo.
 
== Accezioni del termine ==
Riga 17:
 
Poiché la [[Funzione (informatica)|procedura]] viene eseguita su un terminale diverso da quello dal quale viene invocata, sorge la necessità di localizzare il [[server]] che eseguirà la procedura richiesta. Vi sono tre distinte modalità:
* '''Metodo Statico.''' L'indirizzo del server ([[indirizzo IP]]) viene cablato (scritto) direttamente all'interno del [[client]].
* '''Metodo Dinamico.''' Lo [[stub (elettronica)|stub]] del client mentre impacchetta i dati, invia un [[broadcast]] nel quale richiede l'indirizzo di un server che può eseguire l'RPC desiderata. Le macchine che ricevono tale messaggio di broadcast e che implementano la procedura, risponderanno al client.
* '''Name Server.''' Il client consulta un'entità, detta [[name server]], che fornisce una lista di server e dei servizi che ciascuno offre.
 
== Aspetti semantici ==