Proxies, application interfaces, and distributed systems

Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code.<<ETX>>

[1]  Andrzej M. Goscinski,et al.  Distributed operating systems - the logical design , 1991 .

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

[3]  Akkihebbal L. Ananda,et al.  A survey of remote procedure calls , 1990, OPSR.

[4]  Chris Horn Is Object Orientation a Good Thing for Distributed Systems? , 1989, Process in Distributed Operating Systems and Distributed Systems Management.

[5]  Roy H. Campbell,et al.  Design Considerations for Shared Memory Multiprocessor Message Systems , 1992, IEEE Trans. Parallel Distributed Syst..

[6]  D. Orr,et al.  Mach: a foundation for open systems (operating systems) , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[7]  モエラー,クリストファー,ピー.,et al.  An object-oriented operating system , 1991 .

[8]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

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

[10]  D. Dysktra,et al.  Object-oriented Hierarchies Across Protection Boundaries , 1992 .

[11]  Paulo Guedes,et al.  Operating system support for an object-oriented environment , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.