Proceedings of the 9th Workshop on Programming Languages and Operating Systems 2017
DOI: 10.1145/3144555.3144560
|View full text |Cite
|
Sign up to set email alerts
|

Theseus

Abstract: In prior work, we have shown that the underdiagnosed problem of state spill remains a barrier to realizing complex systems that are easy to maintain, evolve, and run reliably. This paper shares our early experience building Theseus from scratch, an OS with the guiding principle of eliminating state spill. Theseus takes inspiration from distributed systems to rethink state management, and leverages Rust language features for maximum safety, code reuse, and efficient isolation. We intend to demonstrate Theseus a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
4
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 10 publications
(13 citation statements)
references
References 35 publications
0
4
0
Order By: Relevance
“…The dynamic linker is uniquely positioned to provide a runner abstraction on top of existing kernels, such as Linux, by transforming the Unix environment provided by the kernel prior to program execution. For instance, loading a JavaScript or WebAssembly [43] program would configure the language virtual machine transparently, while a Sing# [21] program would be loaded into an existing Singularity runner as a software isolated process [11,27].…”
Section: Customized Runnersmentioning
confidence: 99%
See 1 more Smart Citation
“…The dynamic linker is uniquely positioned to provide a runner abstraction on top of existing kernels, such as Linux, by transforming the Unix environment provided by the kernel prior to program execution. For instance, loading a JavaScript or WebAssembly [43] program would configure the language virtual machine transparently, while a Sing# [21] program would be loaded into an existing Singularity runner as a software isolated process [11,27].…”
Section: Customized Runnersmentioning
confidence: 99%
“…In 2000, Rob Pike argued that "systems software research is irrelevant", and that it has become "a sideline to the excitement in the computing industry" [38]. Indeed, despite prolific results from the research community [9,11,18,27,35,40,43] there has been very little impact on industrial operating systems.…”
Section: Introductionmentioning
confidence: 99%
“…The concept of ownership ensures that all objects are safely handled with minimal runtime overhead. Thanks to Rust's memory safety and high performance, operating systems like RustyHermit [24], Theseus [5], TockOS [27] and Redox [14] were written in Rust.…”
Section: Rustmentioning
confidence: 99%
“…It fully applies Rust to the problem of isolation. Theseus [27] is an operating system written in Rust with a completely new system architecture. It enables better state management and fault recovery by defining components as cells with well-defined boundaries, etc.…”
Section: Introductionmentioning
confidence: 99%