Professional Documents
Culture Documents
technology
Introduction to disturbed system
Assignment
Name:-Gutu workeneh
Id:-4317/09
3.What is RPC?
Remote Procedure Call is a technique for building distributed systems. Basically, it allows a
program on one machine to call a subroutine on another machine without knowing that it
is remote. RPC is not a transport protocol: rather, it is a method of using existing
communications features in a transparent way. This transparency is one of the great
strengths of RPC as a tool. Because the application software does not contain any
communication code, it is independent of
The particular communications hardware and protocols used
The operating system used
The calling sequence needed to use the underlying communications software
This means that application software can be designed and written before these choices
have even been made. Because it takes care of any data reformatting needed, RPC also
provides transparency to byte ordering and differences in data representation (real
number formats, etc.). RPC is not a new technique. It was first investigated thoroughly
by Nelson in 1976 and has been in use in academic and commercial areas for many years
A distributed system is any network structure that consists of autonomous computers that
are connected using a distribution middleware. Distributed systems facilitate sharing
different resources and capabilities, to provide users with a single and integrated coherent
network.
The opposite of a distributed system is a centralized system. If all of the components of a
computing system reside in one machine, as was the case with early mainframes such as
Von Neumann machines, it is not a distributed system.
-server and client are tightly bound. - server maintains clients state information
from one remote procedure call to next.
_More efficiency.
_information transfer the client can send less data with each request.
Stateless server
Server is not needed to keep the server information or session details to itself.
These: -
Application -to allow access to network resources.