Elmwood - An Object-Oriented Multiprocessor Operating System.

Abstract

Elmwood is an object-oriented, multiprocessor operating system designed and implemented as a group project at the University of Rochester. An Elmwood object, consisting of code and data, represents an instance of an abstracts data type. Only the code associated with an object may access its data; interaction between objects is via remote procedure call. Access to an object requires that the caller provide an appropriate logical object name, which denotes a kernel-protected pair containing an object reference and a context value. Elmwood provides only basic mechanisms for protection and synchronization; the object itself supplies and interprets the context value, thereby implementing its own policies for protection and synchronization. We describe the Elmwood design, and multiprocessor implementation for the BBN Butterfly Parallel Processor, and our experiences in building a functionally-complete operating system as a group project in four months.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1987
Accession Number
ADA191543

Entities

People

  • J. M. Mellor-crummey
  • L. A. Crowl
  • N. M. Gafter
  • P. C. Dibble
  • T. J. Leblanc

Organizations

  • University of Rochester

Tags

Communities of Interest

  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Assembly Languages
  • Computer Programming
  • Computer Science
  • Computers
  • Debugging
  • Hash Tables
  • Language
  • Lepidoptera
  • Multiprocessors
  • Operating Systems
  • Programming Languages
  • Software Development
  • Switches
  • Switching
  • Systems Engineering
  • User Interface

Fields of Study

  • Computer science

Readers

  • Canine Service Warrior Training Program for Wounded Warriors in the Veterinary Industry, Supported by Donors.
  • Computer Networking
  • Database Systems and Applications