Flexible address space sharing mechanisms in the GALAXY distributed operating system

Data sharing mechanisms are proposed that are flexible enough to be dynamically tuned to select the most efficient approach for meeting the varying requirements of different user applications. Some of the attractive features of this approach are: (1) granularity of name assignment to data objects, (2) allowing processes to access the desired data either by the name of the file or memory object in which the desired data is stored or by the name of the process object handling the desired data at the time of access, (3) automatic selection of the most efficient approach for address space sharing, and (4) flexibility given to the users for relaxing the consistency requirements based on their applications' needs. The concepts and mechanisms proposed have been developed in the GALAXY distributed operating system. GALAXY is an object based distributed operating system in which processes, files, devices, nodes, etc. are all viewed as an object.<<ETX>>

[1]  David R. Cheriton,et al.  Problem-oriented Shared Memory: A Decentralized Approach to Distributed System Design , 1986, IEEE International Conference on Distributed Computing Systems.

[2]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP 1985.

[3]  Hector Garcia-Molina,et al.  Read-only transactions in a distributed database , 1982, TODS.

[4]  Michael Stumm,et al.  Algorithms implementing distributed shared memory , 1990, Computer.

[5]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1986, PODC '86.

[6]  Gregory R. Andrews,et al.  The Design of the Saguaro Distributed Operating System , 1987, IEEE Trans. Software Eng..

[7]  Mamoru Maekawa,et al.  Hierarchical object groups in distributed operating systems , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[8]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1988, TOCS.

[9]  Richard F. Rashid,et al.  The Integration of Virtual Memory Management and Interprocess Communication in Accent , 1986, ACM Trans. Comput. Syst..

[10]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[11]  Michael N. Nelson,et al.  Caching in the Sprite network file system , 1988, TOCS.

[12]  Xiaohua Jia,et al.  Highly concurrent directory management in the Galaxy distributed system , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[13]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.