Lightweight Remote Procedure Call
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry
- M. Levy
Presented by Alana Sweat
Call Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and - - PowerPoint PPT Presentation
Lightweight Remote Procedure Call Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry M. Levy Presented by Alana Sweat Outline Introduction RPC refresher Monolithic OS vs. micro-kernel OS Use and Performance of
Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry
Presented by Alana Sweat
http://www-01.ibm.com/software/network/dce/library/publications/appdev/html/APPDEV20.HTM
An inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space without the programmer explicitly coding the details for this remote interaction
http://en.wikipedia.org/wiki/Remote_procedure_ call
http://en.wikipedia.org/wiki/Monolithic_kernel
add/remove/modify code
functionality to operating system
address space
spaces, difficult to achieve good performance
procedure call on the same machine
*Measured over 5-hr period on work day for Taos, over 4 days for Sun workstation
signaling each other
server domain
for each procedure in the interface which are shared & read/write
return address (kernel accessible only)
A-stack list (for each procedure) to client
the server’s domain & reloads processor’s virtual memory registers with those of server domain
the linkage and not changed by server return call)
distinction made from first instruction executed in stub
stack when none unassociated available
contention in multi-threaded scenario
processors
domain
can execute without requiring context switch
call on single processor