Title :
A kernel running in DSM - design aspects of a distributed operating system
Author :
Goeckelmann, R. ; Schoettner, M. ; Frenz, S. ; Schulthess, P.
Author_Institution :
Dept. of distributed Syst., Ulm Univ., Germany
Abstract :
The Plurix project implements an object-oriented operating system (OS) for PC clusters. Communication is achieved via shared objects in a distributed shared memory (DSM). The consistency of this distributed memory is guaranteed by an optimistic synchronization scheme and restartable transactions. We contend that coupling object orientation with the DSM property allows quick system startup, simplified development of distributed applications and a type-consistent system bootstrapping procedure. The OS (including kernel and drivers) is written in Java using proprietary Plurix Java compiler (PJC) to translate Java source code directly into Intel machine instructions. We briefly illustrate the architecture of our DSM-based OS kernel and the resulting synergies for communication between applications and OS. We present advanced issues of memory management with respect to the DSM-kernel classes and strategies to avoid false-sharing.
Keywords :
Java; computer bootstrapping; distributed shared memory systems; machine oriented languages; network operating systems; operating system kernels; storage management; workstation clusters; DSM; DSM-based OS kernel; DSM-kernel classes; Intel machine instructions; Java source code; PC clusters; PJC; Plurix Java compiler; design aspects; distributed operating system; distributed shared memory; object-oriented operating system; optimistic synchronization; quick system startup; shared objects; type-consistent system bootstrapping procedure; Computer languages; High performance computing; Java; Kernel; Libraries; Linux; Memory management; Message passing; Network operating systems; Operating system kernels; Operating systems; Programming profession; Runtime;
Conference_Titel :
Cluster Computing, 2003. Proceedings. 2003 IEEE International Conference on
Print_ISBN :
0-7695-2066-9
DOI :
10.1109/CLUSTR.2003.1253353