The interaction of architecture and operating system design
Implementing remote procedure calls