B. N. Bershad, T. E. Anderson, E. D. Lazowska, and H. M. Levy @ Washington Univ
ACM Transactions on Computer Systems, February 1990, pages 37-55
![]() |
Brian's Note |
![]() |
Brian's Note |
![]() |
Execution Model
|
![]() |
Binding is done at the granularity of interface--a set of procedures |
||||||||||||||||||||||||||
![]() |
A server module exports an interface
|
||||||||||||||||||||||||||
![]() |
A client binds to the interface by making a import call to the kernel
|
![]() |
Client calls user-stub
|
||||||||||||||||||||||||||||||||
![]() |
Server-stub
|
||||||||||||||||||||||||||||||||
![]() |
Client-stub again
|
![]() |
Two types of stubs are automatically generated from Modula2+ definition file
|
![]() |
Locking mechanism is required for A-stacks |
||||||||||||||||
![]() |
Further reduced context switch
|
![]() |
Conventional RPC: 4 times
|
||
![]() |
LRPC: one
|