The pebble component-based operating system

  • Authors:
  • Eran Gabber;Christopher Small;John Bruno;José Brustoloni;Avi Silberschatz

  • Affiliations:
  • Information Sciences Research Center, Lucent Technologies - Bell Laboratories, Murray Hill, NJ;Information Sciences Research Center, Lucent Technologies - Bell Laboratories, Murray Hill, NJ;Information Sciences Research Center, Lucent Technologies - Bell Laboratories, Murray Hill, NJ and The University of California at Santa Barbara;Information Sciences Research Center, Lucent Technologies - Bell Laboratories, Murray Hill, NJ;Information Sciences Research Center, Lucent Technologies - Bell Laboratories, Murray Hill, NJ

  • Venue:
  • ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pebble is a new operating system designed with the goals of flexibility, safety, and performance. Its architecture combines a set of features heretofore not found in a single system, including (a) a minimal privileged mode nucleus, responsible for switching between protection domains, (b) implementation of all system services by replaceable user-level components with minimal privileges (including the scheduler and all device drivers) that run in separate protection domains enforced by hardware memory protection, and (c) generation of code specialized for each possible cross-domain transfer. The combination of these techniques results in a system with extremely inexpensive cross-domain calls that makes it well-suited for both efficiently specializing the operating system on a per-application basis and supporting modern component-based applications.