High-level view of how the AIX Event Infrastructure works

A consumer may monitor multiple events, and multiple consumers may monitor the same event. Each consumer may monitor value-based events with a different threshold value. To handle this, the AIX® Event Infrastructure kernel extension keeps a list of each consumer's information including:

  • Specified wait type (WAIT_IN_READ or WAIT_IN_SELECT)
  • Level of information requested
  • Threshold (s) for which to monitor (if monitoring a threshold value event)
  • A buffer used to hold information about event occurrences.

Event information is stored per-process so that different processes monitoring the same event do not alter the event data. When a consumer process reads from a monitor file, it will only read its own copy of the event data.