Operating System Support for Persistent and Recoverable Computations

Alan Dearle, J Rosenberg, D Hulse, A Lindström, S Norris

Research output: Contribution to journalArticlepeer-review

17 Citations (Scopus)

Abstract

The principal tasks of an operating system are to manage the resources of the system, maintain the permanent data of the system and to provide an efficient environment for the execution of user programs. In conventional operating systems these tasks are centred around the file system as the repository of permanent data and virtual memory as the execution environment. Persistent systems offer an alternative view in which the lifetime of data is separated from the access mechanism. In a persistent system all data, regardless of its lifetime, is created and manipulated in a uniform manner. When persistence is included as the basic abstraction of an operating system, many of the inadequacies of existing operating systems are eliminated and the tasks of an application developer are greatly simplified. This results in major improvements both in terms of program development time and execution efficiency. Grasshopper, a persistent operating system being developed by the authors, provides a testbed for the demonstration of these claims.
Original languageEnglish
Pages (from-to)62-69
Number of pages8
JournalCommunications of the ACM
Volume39
Issue number9
Publication statusPublished - Sept 1996

Fingerprint

Dive into the research topics of 'Operating System Support for Persistent and Recoverable Computations'. Together they form a unique fingerprint.

Cite this