Affiliation:
1. Microsoft Research, Redmond
Abstract
Every operating system embodies a collection of design decisions. Many of the decisions behind today's most popular operating 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.
Publisher
Association for Computing Machinery (ACM)
Cited by
150 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Taming shared mutable states of operating systems in Rust;Science of Computer Programming;2024-12
2. Ambience: an operating system for IoT microservices;Journal of Edge Computing;2024-09-05
3. Pharo: A reflective language—Analyzing the reflective API and its internal dependencies;Journal of Computer Languages;2024-08
4. Lightweight Fault Isolation: Practical, Efficient, and Secure Software Sandboxing;Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2;2024-04-27
5. Enoki: High Velocity Linux Kernel Scheduler Development;Proceedings of the Nineteenth European Conference on Computer Systems;2024-04-22