Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Hulse is active.

Publication


Featured researches published by David Hulse.


Communications of The ACM | 1996

Operating system support for persistent and recoverable computations

John Rosenberg; Alan Dearle; David Hulse; Anders Lindström; Stephen Norris

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.


international workshop on object orientation in operating systems | 1995

On page-based optimistic process checkpointing

Alan Dearle; David Hulse

Persistent object systems must provide some form of checkpointing to ensure that changes to persistent data are secured on non-volatile storage. When processes share or exchange modified data, mechanisms must be provided to ensure that they may be consistently checkpointed. This may be performed eagerly by synchronously checkpointing all dependent data. Alternatively, optimistic techniques may be used where processes are individually checkpointed and globally consistent states are found asynchronously. This paper examines two eager checkpointing techniques and describes a new optimistic technique. The technique is applicable in systems such as SASOS, where the notion of process and address space are decoupled.<<ETX>>


Software - Practice and Experience | 2000

Operating system support for persistent systems: past, present and future

Alan Dearle; David Hulse

Since the 1980s, various groups have been constructing systems that support a concept known as orthogonal persistence. These systems support objects whose lifetime is independent of the context in which they were created. The benefits of such systems include greater run‐time efficiency, strong semantic guarantees about the existence of data and its type, early error checking, and lower construction costs. However, the implementation of persistent systems has been hindered by the lack of support provided by the operating system. This paper examines the implementation of persistent systems on traditional operating systems and on operating systems that directly support persistence, and looks at current attempts to provide flexible architectures that permit persistence to be provided efficiently above the operating system. Copyright


POS | 1994

Protection in the Grasshopper Operating System

Alan Dearle; Di Bona; Rodney Farrow; Frans Henskens; David Hulse; Anders Lindstrm; Stephen Norris; John Rosenberg; Francis Vaughan


Archive | 1996

A Log-Structured Persistent Store

David Hulse; Alan Dearle


PJW | 1996

Persistent Operating System Support for Java

Alan Dearle; David Hulse; Alex Farkas


Archive | 1996

Operating System support for Java

Alan Dearle; David Hulse; Alex Farkas


Archive | 1997

Trends in Operating System Design: Towards a Customisable Persistent Micro-Kernel

David Hulse


international workshop on persistent object systems | 1999

Lumberjack: A Log-Structured Persistent Object Store

David Hulse; Alan Dearle


Archive | 1996

A Flexible Persistent Architecture Permitting Trade-off Between Snapshot and Recovery Times

David Hulse; Alan Dearle

Collaboration


Dive into the David Hulse's collaboration.

Top Co-Authors

Avatar

Alan Dearle

University of St Andrews

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Alex Farkas

University of Adelaide

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge