1. A computer system comprising: a processor; a memory storage unit; an operating system comprising a kernel, said kernel comprising a kernel system event monitoring and publishing system for detecting and reporting kernel system events in said kernel; a plurality of subscribing user application programs communicatively coupled to said kernel to subscribe to receive said kernel system events; and an event subscription module for enabling said user applications programs to subscribe to said kernel system events.