The PANDA system architecture-a pico-kernel approach

The goal of PANDA is to provide an environment for parallel and distributed programming in C++. The system architecture consists of a small operating system kernel, and a runtime package located in user space. The concepts of PANDA are outlined with the focus on the system architecture.<<ETX>>

[1]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[2]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[3]  Narain H. Gehani,et al.  Concurrent C++: Concurrent programming with class(es) , 1988, Softw. Pract. Exp..

[4]  Brian N. Bershad,et al.  An Open Environment for Building Parallel Programming Systems , 1988, PPOPP/PPEALS.

[5]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[6]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[7]  Brian N. Bershad,et al.  An Open Environment for Building Parallel Programming Systems , 1988, PPOPP/PPEALS.

[8]  Henry M. Levy,et al.  The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors , 1989, IEEE Trans. Computers.

[9]  Jeffrey S. Chase,et al.  The Amber system: parallel programming on a network of multiprocessors , 1989, SOSP '89.

[10]  Thomas E. Anderson,et al.  The performance implications of thread management alternatives for shared-memory multiprocessors , 1989, SIGMETRICS '89.

[11]  Willy Zwaenepoel,et al.  Adaptive software cache management for distributed shared memory architectures , 1990, ISCA '90.

[12]  Oscar Nierstrasz,et al.  Viewing object as patterns of communicating agents , 1990, OOPSLA/ECOOP '90.

[13]  Peter Buhler,et al.  The COIN model for concurrent computation and its implementation , 1990, Microprocessing and Microprogramming.

[14]  Evangelos P. Markatos,et al.  First-class user-level threads , 1991, SOSP '91.

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

[16]  O. Deux,et al.  The O2 system , 1991 .

[17]  Brian N. Bershad,et al.  Using continuations to implement thread management and communication in operating systems , 1991, SOSP '91.

[18]  Jayadev Misra Loosely-Coupled Processes , 1991, PARLE.

[19]  Santosh K. Shrivastava,et al.  An overview of the Arjuna distributed programming system , 1991, IEEE Software.

[20]  Hayssam Saleh,et al.  A Concurrency Control Mechanism for C++ Objects , 1991, Object-Based Concurrent Computing.

[21]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[22]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[23]  Brian N. Bershad,et al.  Scheduler activations: effective kernel support for the user-level management of parallelism , 1991, TOCS.

[24]  Jeffrey S. Chase,et al.  Lightweight shared objects in a 64-bit operating system , 1992, OOPSLA 1992.

[25]  Michael L. Scott,et al.  Dynamic Sharing and Backward Compatibility on 64-Bit Machines , 1992 .

[26]  Henri E. Bal,et al.  A comparison of two paradigms for distributed shared memory , 1992, Softw. Pract. Exp..

[27]  Jeffrey S. Chase,et al.  How to Use a 64-Bit Virtual Address Space , 1992 .

[28]  Thomas Breitbach,et al.  PANDA - Supporting Distributed Programming in C++ , 1993, ECOOP.