Remote Procedure Calls are used for
Option C is the correct answer.
@ Jeet can you please check that ,
Here it is saying like that,
Remote Procedure Call (RPC) is a powerful technique for constructing distributed, client-server based applications. It is based on extending the conventional local procedure calling so that the called procedure need not exist in the same address space as the calling procedure. The two processes may be on the same system, or they may be on different systems with a network connecting them.
https://www.geeksforgeeks.org/remote-procedure-call-rpc-in-operating-system/
@Madhab
You are very correct.
Thanks a lot for pointing out this.
Answer: Option a,b,c.
Explanation:
Here we can see that it is mentioned that RPC can be used on the same system as well as on different systems.
$\underline{\textbf{Answer:}\Rightarrow}\;\mathbf{d.}$
The Remote procedure calls are used in distributed computing, wherein a computer program causes a subroutine to execute in a $\color{magenta}{\text{different address space}}$ (on another computer), which is coded as if it were a local procedure call.
RPCs are a form of inter-process communication (IPC), in that different processes have different address spaces: if on the same host machine, they have distinct virtual address spaces, even though the physical address space is the same; while if they are on different hosts, the physical address space is different. Many different (often incompatible) technologies have been used to implement the concept.
Quoting as it is from Wikipedia.
So, it means that the virtual address space just needs to be different. So, it can be on the same system or another system as well.
https://users.cs.cf.ac.uk/Dave.Marshall/C/node33.html
https://web.cs.wpi.edu/~cs4514/b98/week8-rpc/week8-rpc.html
https://en.wikipedia.org/wiki/Remote_procedure_call
64.3k questions
77.9k answers
244k comments
80.0k users