Practical Constraints on rPc Network delays can make an RPC several orders of magnitude more expensive than a conventional procedure call DAn RPC cannot have pointers as arguments because the remote procedure operates in a completely different address space than the caller OBecause a remote procedure does not share the caller 's environment it does not have direct access to the callers l/O descriptors or os functions
20 Practical Constraints on RPC Network delays can make an RPC several orders of magnitude more expensive than a conventional procedure call An RPC cannot have pointers as arguments because the remote procedure operates in a completely different address space than the caller Because a remote procedure does not share the caller’s environment, it does not have direct access to the caller’s I/O descriptors or OS functions
Distributed Computation As a Program Thinking of a distributed computation as a single program in which control passes across the network to a remote procedure and back helps programmers specify client server interaction D It relates the interaction of distributed computations to the familiar notions of procedure call and return
21 Distributed Computation As a Program Thinking of a distributed computation as a single program in which control passes across the network to a remote procedure and back helps programmers specify clientserver interaction It relates the interaction of distributed computations to the familiar notions of procedure call and return