Remote Procedure Call (RPC)
Das Verfahren der Remote Procedure Calls wurde Anfang der 80er Jahre vom Sun Microsoystems
für ihr Network File System (NFS) entwickelt. Es ist derzeit das wesentliche Element in Netzwerkbetriebssystemen, um Serverdienste für Clients zur Verfügung zu stellen.Ein lokaler Prozeduraufruf kann folgendermaßen skizziert werden:Eine Prozedur oder Funktion wird mit den entsprechenden Parametern aufgerufen,und kehrt nach erledigter Arbeit mit einem Resultat zurück.Für Dienste des Betriebssystems werden i.d.R. sog. System Calls,also Aufrufe von Prozeduren des Systems genutzt.
Nach diesem Schema arbeiten auch RPCs:
Eine Anwendung ruft einen Netzwerkdienst auf wie eine lokale Prozedur mit Übergabe
von Parametern auf. Der Aufruf wird von der RPC-Library in ein RPC-Paket verpackt und
über das Netz an der Server gesendet, der den Dienst ausführt und das Resultat
liefert. Dieses wiederum wird an die Anwendung zurückgegeben.
Damit kann der zeitliche Ablauf eines RPC so skizziert werden:
|