Angel: A proposed multiprocessor operating system kernel
Tim Wilkinson, Tom Stienerling, P.E. Osmon, Ashley Saulsbury, Paul H. J. Kelly · 1992
We describe an operating system design for multiprocessor systems called Angel, based on a single, coherent, uniform virtual address space. This unifies naming and interprocess communication in both shared and distributed memory multiprocessors by using distributed shared memory techniques when shared memory is not already provided by the hardware. The design is motivated by analysis of our earlier operating system implementation, based on message passing, and we show how the uniform address space attempts to solve problems with that approach. In particular, we consider the use of client-server crossmapping to optimise interprocess communications, as used in Bershad et al.'s lightweight RPC. This document describes initial motivations for Angel and subsequent detailed design--- we will review and may modify many of the details described as the design progresses. 1 Introduction This paper describes an experimental operating system being developed at City University and Imperial College...