EROS

A fast capability system

Jonathan S. Shapiro, Jonathan M. Smith, David Farber

Research output: Chapter in Book/Report/Conference proceedingConference contribution

25 Citations (Scopus)

Abstract

EROS is a capability-based operating system for commodity processors which uses a single level storage model. The single level store's persistence is transparent to applications. The performance consequences of support for transparent persistence and capability-based architectures are generally believed to be negative. Surprisingly, the basic operations of EROS (such as IPC) are generally comparable in cost to similar operations in conventional systems. This is demonstrated with a set of microbenchmark measurements of semantically similar operations in Linux. The EROS system achieves its performance by coupling well-chosen abstract objects with caching techniques for those objects. The objects (processes, nodes, and pages) are well-supported by conventional hardware, reducing the overhead of capabilities. Software-managed caching techniques for these objects reduce the cost of persistence. The resulting performance suggests that composing protected subsystems may be less costly than commonly believed.

Original languageEnglish
Title of host publicationProceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999
PublisherAssociation for Computing Machinery, Inc
Pages170-185
Number of pages16
ISBN (Electronic)1581131402, 9781581131406
DOIs
Publication statusPublished - 1999 Dec 12
Externally publishedYes
Event17th ACM Symposium on Operating Systems Principles, SOSP 1999 - Charleston, United States
Duration: 1999 Dec 121999 Dec 15

Publication series

NameProceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999

Conference

Conference17th ACM Symposium on Operating Systems Principles, SOSP 1999
CountryUnited States
CityCharleston
Period99/12/1299/12/15

Fingerprint

Costs
Hardware
Linux

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Software
  • Computer Science Applications

Cite this

Shapiro, J. S., Smith, J. M., & Farber, D. (1999). EROS: A fast capability system. In Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999 (pp. 170-185). (Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999). Association for Computing Machinery, Inc. https://doi.org/10.1145/319151.319163

EROS : A fast capability system. / Shapiro, Jonathan S.; Smith, Jonathan M.; Farber, David.

Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999. Association for Computing Machinery, Inc, 1999. p. 170-185 (Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Shapiro, JS, Smith, JM & Farber, D 1999, EROS: A fast capability system. in Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999. Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999, Association for Computing Machinery, Inc, pp. 170-185, 17th ACM Symposium on Operating Systems Principles, SOSP 1999, Charleston, United States, 99/12/12. https://doi.org/10.1145/319151.319163
Shapiro JS, Smith JM, Farber D. EROS: A fast capability system. In Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999. Association for Computing Machinery, Inc. 1999. p. 170-185. (Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999). https://doi.org/10.1145/319151.319163
Shapiro, Jonathan S. ; Smith, Jonathan M. ; Farber, David. / EROS : A fast capability system. Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999. Association for Computing Machinery, Inc, 1999. pp. 170-185 (Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999).
@inproceedings{c526c4582e74407bac784a4e69c98a26,
title = "EROS: A fast capability system",
abstract = "EROS is a capability-based operating system for commodity processors which uses a single level storage model. The single level store's persistence is transparent to applications. The performance consequences of support for transparent persistence and capability-based architectures are generally believed to be negative. Surprisingly, the basic operations of EROS (such as IPC) are generally comparable in cost to similar operations in conventional systems. This is demonstrated with a set of microbenchmark measurements of semantically similar operations in Linux. The EROS system achieves its performance by coupling well-chosen abstract objects with caching techniques for those objects. The objects (processes, nodes, and pages) are well-supported by conventional hardware, reducing the overhead of capabilities. Software-managed caching techniques for these objects reduce the cost of persistence. The resulting performance suggests that composing protected subsystems may be less costly than commonly believed.",
author = "Shapiro, {Jonathan S.} and Smith, {Jonathan M.} and David Farber",
year = "1999",
month = "12",
day = "12",
doi = "10.1145/319151.319163",
language = "English",
series = "Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999",
publisher = "Association for Computing Machinery, Inc",
pages = "170--185",
booktitle = "Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999",

}

TY - GEN

T1 - EROS

T2 - A fast capability system

AU - Shapiro, Jonathan S.

AU - Smith, Jonathan M.

AU - Farber, David

PY - 1999/12/12

Y1 - 1999/12/12

N2 - EROS is a capability-based operating system for commodity processors which uses a single level storage model. The single level store's persistence is transparent to applications. The performance consequences of support for transparent persistence and capability-based architectures are generally believed to be negative. Surprisingly, the basic operations of EROS (such as IPC) are generally comparable in cost to similar operations in conventional systems. This is demonstrated with a set of microbenchmark measurements of semantically similar operations in Linux. The EROS system achieves its performance by coupling well-chosen abstract objects with caching techniques for those objects. The objects (processes, nodes, and pages) are well-supported by conventional hardware, reducing the overhead of capabilities. Software-managed caching techniques for these objects reduce the cost of persistence. The resulting performance suggests that composing protected subsystems may be less costly than commonly believed.

AB - EROS is a capability-based operating system for commodity processors which uses a single level storage model. The single level store's persistence is transparent to applications. The performance consequences of support for transparent persistence and capability-based architectures are generally believed to be negative. Surprisingly, the basic operations of EROS (such as IPC) are generally comparable in cost to similar operations in conventional systems. This is demonstrated with a set of microbenchmark measurements of semantically similar operations in Linux. The EROS system achieves its performance by coupling well-chosen abstract objects with caching techniques for those objects. The objects (processes, nodes, and pages) are well-supported by conventional hardware, reducing the overhead of capabilities. Software-managed caching techniques for these objects reduce the cost of persistence. The resulting performance suggests that composing protected subsystems may be less costly than commonly believed.

UR - http://www.scopus.com/inward/record.url?scp=85007616439&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85007616439&partnerID=8YFLogxK

U2 - 10.1145/319151.319163

DO - 10.1145/319151.319163

M3 - Conference contribution

T3 - Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999

SP - 170

EP - 185

BT - Proceedings of the 17th ACM Symposium on Operating Systems Principles, SOSP 1999

PB - Association for Computing Machinery, Inc

ER -