A computer program product for implementing distributed event management in an embedded support processor computer system including an embedded support processor, a main processor, and an attached input/output (I/O) device, said computer program product including instructions stored on a computer recording medium consisting one of a floppy disk, an optically read compact disk, a compact disk read only memory (CD-ROM), and a tape, wherein said instructions, when executed by the embedded support processor, and the main processor to cause the embedded support processor computer system to perform the steps of:
- providing an event distribution agent in the embedded support processor for storing process and event information and communicating with local processes of the embedded support processor;
- providing an event distribution agent in the main processor for storing process and event information and communicating with local processes of the main processor;
- providing an event distribution agent in the attached input/output (I/O) device for communicating with local processes of the I/O device;
- providing application programming interfaces (APIs) with said event distribution agents for enabling event management processes including;
- dynamically registering and unregistering any local process of the embedded support processor for one or more events with said event distribution agent of the embedded support processor;
- dynamically registering and unregistering any local process of the main processor for one or more events with said event distribution agent of the main processor;
- dynamically registering and unregistering any local process of the I/O device for one or more events with said event distribution agent of the I/O device;
- signaling an event to said event distribution agent of the embedded support processor using a local signaling process of the embedded support processor;
- said event distribution agent of the embedded support processor, notifying each said local process registered for the signaled event of the embedded support processor of the signaled event;
- said event distribution agent of the embedded support processor, notifying said event distribution agent of the main processor of the signaled event;
- and
- said event distribution agent of the embedded support processor, notifying said event distribution agent of the I/O device of the signaled event.