A distributed reader and writer's lock to synchronize object management systems
is disclosed. The purpose of the lock is to control access to information that
is shared by corresponding object management system components on multiple object
management systems. An object management system is a computer-based system for
storing, naming, and manipulating objects. One lock is created for each object
management system component associated with a particular service within the system.
The locks communicate over an interface definition language interface. The reader/writer's
lock is created by a remote component synchronization module, which acts as an
agent for the object management system component. The lock exposes functions to
request or release a write lock and to request or release a read lock.