Sciweavers

CACM
2010

The Singularity system

13 years 11 months ago
The Singularity system
Every operating system embodies a collection of design decisions. Many of the decisions behind systems have remained unchanged, even as hardware and software have evolved. Operating systems form the foundation of almost every software stack, so inadequacies in present systems have a pervasive impact. This paper describes the efforts of the Singularity project to re-examine these design choices in light of advances in programming languages and verification tools. Singularity systems incorporate three key architectural features: software-isolated processes for protection of programs and system services, contract-based channels for communication, and manifest-based programs for verification of system properties. We describe this foundation in detail and sketch the ongoing research in experimental systems that build upon it. Keywords Operating systems, safe programming languages, program verification, program specification, sealed process architecture, sealed kernel, software-isolated pro...
James R. Larus, Galen C. Hunt
Added 09 Dec 2010
Updated 09 Dec 2010
Type Journal
Year 2010
Where CACM
Authors James R. Larus, Galen C. Hunt
Comments (0)