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
|