HYDRA: The Kernel of a Multiprocessor Operating System

How is Hydra procedure different from the procedures we are familiar with in a typical language and run-time environment?

Introduction

  • HYDRA has been implemented on C.mmp hardware, a multiprocessor.
  • Mechanism + Policy
  • Reject the hierarchical layering
  • Protection, exist in uniform manner

Overview of the HYDRA Environment

  • Procedure: code + data + protection facilities
  • Capabilities: A list of references to other objects which must be accessed by a procedure object during the execution of the procedure's code.
  • Capability = Reference to an object + access rights to that object.
  • LNS (local name space) is the record of the exectution environment of a procedure when that procedure is invoked.