I've come across these terms a thousand times, yet i've been unable to find any detailed information on exactly what they are, and how they differ from each other. Such as, "critical sections are user-mode objects"
So, what exactly is meant by "user mode" and "kernel mode"?