Open Research Newcastle
Browse

Grasshopper: an orthogonally persistent operating system

Download (182.83 kB)
journal contribution
posted on 2025-05-10, 12:22 authored by Alan Dearle, Rex di Bona, James Farrow, Frans HenskensFrans Henskens, Anders Lindström, John Rosenberg, Francis Vaughan
For ten years researchers have been attempting to construct programming language systems that support orthogonal persistence above conventional operating systems. This approach has proven to be poor; researchers invariably construct a complete abstract machine above the operating system with resulting loss of efficiency. This paper describes a new approach, the construction of an operating system designed to support orthogonal persistence. The operating system, Grasshopper, relies upon three powerful and orthogonal abstractions: containers, loci and capabilities. Containers provide the only abstraction over storage, loci are the agents of change, and capabilities are the means of access and protection in the system. This paper describes these three fundamental abstractions of Grasshopper, their rationale and how they are used.

History

Journal title

Computing Systems

Volume

7

Issue

3

Pagination

289-312

Publisher

MIT Press

Language

  • en, English

College/Research Centre

Faculty of Engineering and Built Environment

School

School of Information and Physical Sciences

Usage metrics

    Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC