What is Remote Procedure Calls, RPC?

What is Remote Procedure Calls, RPC?

- A request from one program that is located in one computer can be used by another computer in a network environment without understanding the underlying network details. This is done by a protocol called Remote Procedure Calls. In this client / server environment (network environment), the request is from a client to the server that provides the service from a server.

- RPC is also called as inter-process communication. RPC extends the normal procedure calls across the network which is necessary in distributed computing models and for harnessing the power of the multiple processors.

What is Remote Procedure Calls, RPC?

- In distributed systems, a client calls a procedure stored on a server. This is called calling a remote procedure stored on a server. Though, the call is made as if the procedure was stored on the local machine.

- The steps in which a RPC is made are as follows:

1. The client calls the procedure
2. The client stub builds the message.
3. The message is sent over the network.
4. The Server OS gives the message to the server stub.
5. The server stub unpacks the message.
6. The stub makes a local call to the procedure.
7. The server does the work and returns the result to the server stub.
8. The stub packs the message and traps to the kernel.
9. The remote kernel sends the message the client kernel.
10.The client kernel gives the message to the client stub.
11. The client stub unpacks the result and gives to the client.
Explain the advantages and disadvantages of RPC
Advantages and disadvantages of RPC - Server independent, Process-oriented and thread oriented models supported by RPC...
RMI - Explain the difference between RPC and RMI
Difference between RPC and RMI - The remote objects are accessed by the references....
Remote Method Invocation (RMI) and its working
RMI and its working - RMI is a java object equivalent process that invokes a method in a distributed environment.....
Post your comment