I have a situation in which I need to monitor processes starting. I have found lots of ways to see what processes are running at any given moment (e.g. by polling), but sometimes processes start and end between polling intervals.
I need to know every process that ever starts (even if it's not running anymore - essentially, some way of logging every "start process"); best of all, I need a way to do it on both a Windows machine, and a way to do it on a Linux box.