Framework for the organization of cooperative services in distributed client-server systems

Abstract A framework for the organization of services in distributed operating systems according to the client-server model is presented. Our approach is based on a clear separation of the concepts of services and servers. It is argued that clients need an interface to services rather than to individual servers. A service is a structure which provides clients with a well-defined functionality with selectable quality. Services are realized by a set of collaborating servers. The proposed framework for the service organization is based on the notion that a service layer is established between the operating system kernel and client-server objects. We demonstrate that this approach supports the development of truly transparent distributed services which hide the server topology from both clients and servers, and which encapsulate non-functional properties of services in cooperation protocols located within the service layer.

[1]  Partha Dasgupta,et al.  The Clouds distributed operating system: functional description, implementation details and related work , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[2]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[3]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[4]  A. Wolisz,et al.  Service provider selection in an open services environment , 1990, [1990] Proceedings. Second IEEE Workshop on Future Trends of Distributed Computing Systems.

[5]  Ernest J. H. Chang,et al.  Echo Algorithms: Depth Parallel Operations on General Graphs , 1982, IEEE Transactions on Software Engineering.

[6]  Sol M. Shatz,et al.  Communication Mechanisms for Programming Distributed Systems , 1984, Computer.

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

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

[9]  Philip H. Enslow What is a "Distributed" Data Processing System? , 1978, Computer.

[10]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[11]  Claude Kaiser,et al.  CHORUS Distributed Operating System , 1988, Comput. Syst..

[12]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[13]  Andrew R. Cherenson,et al.  The Sprite network operating system , 1988, Computer.

[14]  Andrew S. Tanenbaum,et al.  The Design of a Capability-Based Distributed Operating System , 1986, Comput. J..