Programmierung in RPC
Fernprozeduraufrufe können in jeder Sprache erfolgen. Das RPC-Protokoll (Remote Procedure Call) wird im Allgemeinen für die Kommunikation zwischen Prozessen auf verschiedenen Workstations verwendet. RPC funktioniert jedoch genauso gut für die Kommunikation zwischen verschiedenen Prozessen auf derselben Workstation.
Die RPC-Schnittstelle kann als in drei Ebenen unterteilt betrachtet werden: die höchste, die mittlere und die niedrigste. Die höchste RPC-Schicht ist für das Betriebssystem, die Workstation und das Netz, auf dem sie ausgeführt wird, völlig transparent. Diese Ebene ist eigentlich eine Methode für die Verwendung von RPC-Routinen, anstatt ein Teil von RPC richtig.
Die Zwischenschicht ist RPC-richtig. Auf der Zwischenschicht muss der Programmierer keine Details zu Sockets oder anderen Low-Level-Implementierungsmechanismen berücksichtigen. Der Programmierer führt ferne Prozeduraufrufe an Routinen auf anderen Workstations durch.
Die niedrigste RPC-Schicht ermöglicht dem Programmierer die größte Kontrolle. Programme, die auf dieser Stufe geschrieben werden, können effizienter sein.
Sowohl die RPC-Zwischenprogrammierung als auch die RPC-Unterprogrammierung erfordern die Zuordnung von Programmnummern (Assigning Program Numbers), Versionsnummern (Assigning Version Numbers) und Prozedurnummern (Assigning Procedure Numbers). Ein RPC-Server kann vom Dämon inetd gestartet werden (RPC vom Dämon inetd starten).