Pebble: A Component-based Operating System for Embedded Applications

The Pebble operating system is intended to support complex embedded applications. This is accomplished through two key features: (1) safe extensibility, so that the system can be constructed from untrusted components and reconfigured while running, and (2) low interrupt latency, which ensures that the system can react quickly to external events. In this paper we discuss Pebble's architecture and the underlying technology used by Pebble, and include microbenchmark performance results on three MIPS target systems. The performance measurements demonstrate that Pebble is a good platform for complex embedded applications.

[1]  Brian N. Bershad,et al.  Lightweight remote procedure call , 1989, TOCS.

[2]  P. Dasgupta,et al.  The Clouds distributed operating system , 1991, Computer.

[3]  D. Probert,et al.  SPACE: a new approach to operating system abstraction , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[4]  Maurice Herlihy,et al.  Wait-free synchronization , 1991, TOPL.

[5]  Henry Massalin,et al.  Synthesis: an efficient implementation of fundamental operating system services , 1992 .

[6]  Calton Pu,et al.  Optimistic incremental specialization: streamlining a commercial operating system , 1995, SOSP.

[7]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[8]  Trent Jaeger,et al.  Achieved IPC Performance , 1997 .

[9]  Robert Grimm,et al.  Application performance and flexibility on exokernel systems , 1997, SOSP.

[10]  Noah Mendelsohn Operating systems for component software environments , 1997, Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133).

[11]  Abraham Silberschatz,et al.  The Pebble Component-Based Operating System , 1999, USENIX Annual Technical Conference, General Track.