Session Manager:
This orchestrates all the processes of the Imagine Software system and acts as a central hub to provide various services to all the processes in the system. These services include user preference database queries, hardware configuration information, various inter-process messaging, context sensitive on-line help services etc. It also acts as a process manager by providing services to start a process, stop a process, monitor process task completion stage etc. This system has a built-in RPC support so any process running under this system can send message to processes running on remote systems.
The following diagram illustrates the Session Manager overall architecture.