DocumentCode :
296673
Title :
Using shared memory for read-mostly RPC services
Author :
Schmidt, René W. ; Levy, Henry M. ; Chase, Jeffrey S.
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
Volume :
1
fYear :
1996
fDate :
3-6 Jan 1996
Firstpage :
141
Abstract :
Describes object-based runtime support for efficient access to protected objects, i.e. objects belonging to server programs that export protected services to untrusted clients. Modern operating systems use hardware-based protection domains to protect a server´s objects; clients can access those objects only through cross-domain remote procedure calls (RPC) to methods that execute within the server´s domain. Unfortunately, exclusive use of RPC compromises performance in exchange for protection. We show how to provide safe and efficient access to server data by client read-sharing of some server objects and methods. Local client calls to read-only methods execute directly in shared memory, without the cost of protection crossing. We introduce a version-based mechanism to synchronize the readers with write-methods executing in the server domain. Object-based proxies hide the use of shared memory from client programs. Measurements of a simple application demonstrate that our techniques can deliver performance close to an unprotected implementation, but with the modularity and server protection of traditional RPC
Keywords :
client-server systems; network operating systems; object-oriented programming; remote procedure calls; shared memory systems; software performance evaluation; client read-sharing; client-server systems; cross-domain remote procedure calls; efficient access; hardware-based protection domains; local client calls; modularity; object-based proxies; object-based runtime support; operating systems; performance; protected objects; protected service exporting; read-mostly RPC services; read-only methods; reader synchronization; server programs; server protection; shared memory; untrusted clients; version-based mechanism; write-methods; Application software; Computer science; Costs; File servers; Operating systems; Protection; Read-write memory; Runtime; Software measurement; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-7324-9
Type :
conf
DOI :
10.1109/HICSS.1996.495457
Filename :
495457
Link To Document :
بازگشت