COURS
II : Ingénierie logicielle
Appels à distance (RPC)

- Définition
- Exécution transparente d'une procédure sur un autre processus
- Se présente au programmeur comme un appel local
- Concept
- RPC par programmation "synchrone"
- La tâche s'arrête pendant que l'autre tâche reprend le
relais
- Inefficace mais propre. Préférablement avec multitasking pour
ne pas bloquer complètement le processeur!
- RPC par programmation "asynchrone"
- La tâche continue jusqu'à l'attente du résultat
- Implémentation habituelle
- Programmation "synchrone"
- L'appel est intercepté par le noyau et par le serveur à
distance (remote server)
- Service "Unknown"
- Définition de l'interface procédure pendant l'exécution
par plusieurs cycles de messages
- Des complications sont à résoudre lors de la compilation et
l'édition du lien
- Doit gérer un identificateur unique pour chaque appel!
- Test du type difficile à réaliser (Type testing)