The Elmwood multiprocessor operating system
- 1 November 1989
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 19 (11) , 1029-1055
- https://doi.org/10.1002/spe.4380191103
Abstract
Elmwood is an object‐oriented, multiprocessor operating system designed and implemented during a graduate seminar. It consists of a minimal kernel and a collection of user‐implemented services. The kernel provides two major abstractions:objects, which consist of code and data, and processes, which represent asynchronous activity. Objects, like programs, are passive. To operate on an abstraction or to request a service, processes invoke anentry proceduredefined by the corresponding object. Objects implement their own protection and synchronization policies using minimal kernel mechanisms. We describe the Elmwood kernel interface, an implementation on the BBN Butterfly parallel processor, and our experiences in developing a multiprocessor operating system under rigid time constraints. These experiences illustrate several general lessons regarding kernel design and trade‐offs for implementation expedience.Keywords
This publication has 19 references indexed in Scilit:
- Variations on UNIX for parallel-processing computersCommunications of the ACM, 1987
- Issues related to MIMD shared-memory computersACM SIGARCH Computer Architecture News, 1985
- AccentACM SIGOPS Operating Systems Review, 1981
- Experience with processes and monitors in MesaCommunications of the ACM, 1980
- Rationale for the design of the Ada programming languageACM SIGPLAN Notices, 1979
- Thoth, a portable real-time operating systemCommunications of the ACM, 1979
- Task communication in DEMOSACM SIGOPS Operating Systems Review, 1977
- Early experience with MesaCommunications of the ACM, 1977
- Policy/mechanism separation in HydraACM SIGOPS Operating Systems Review, 1975
- Use of the concept of transparency in the design of hierarchically structured systemsCommunications of the ACM, 1975