TY - JOUR
T1 - Operating System Support for Persistent and Recoverable Computations
AU - Dearle, Alan
AU - Rosenberg, J
AU - Hulse, D
AU - Lindström, A
AU - Norris, S
PY - 1996/9
Y1 - 1996/9
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=0030241280&partnerID=8YFLogxK
UR - https://archive.cs.st-andrews.ac.uk/papers/download/RDH+96.pdf
M3 - Article
SN - 0001-0782
VL - 39
SP - 62
EP - 69
JO - Communications of the ACM
JF - Communications of the ACM
IS - 9
ER -