It contains separate jobs for each group of related functions such as magnet control or transparent Camac. These jobs perform commands received through the message service and use a shared common database. The functions associated with a particular job are grouped by the high order byte of the message function code. Internal communication among the jobs uses iRMX mailboxes.
All internal messages are in standard message service format.
This is described in more detail in the section on IRMX Message Service Software. Within each job, network output to the VAX in the form of database updates or messages is performed through utility subroutines so that the details of the network communications are hidden from the user. The main job is responsible for creating all of the individual jobs including the Database, Message, and Camac server jobs plus a list of additional jobs which are specified dynamically when the microjob is linked. The jobs for the various facilities are not created until the local database has been received to guarantee that valid database information is available for initialization. When all facility jobs have been created, the main job merely suspends itself, as it has nothing further to do.