Component Manager
The component manager is in charge of the discovery, the loading, the unloading of components.
Characteristics:
- The component manager must support static and dynamic components.
- The component manager provides the abstraction of the low-level loading mechanism ("portable ldopen", masks the difference between static and dynamic components).
- The component manager must handle dependencies between components, and component versioning.
- The component manager is also reentrant (load of extra components when loading a given component for dependency management).
- The component manager may use the file staging subsystem to get the required component.