title: kernel timer objects and synchronization
body: <p>I wondered if anyone can tell me simply (I know this is not a simple subject) how kernel timer objects are used to synchronize access to data structures in the kernel?</p>
  
  <p>EDIT:</p>
  
  <p>A kernel timer object is part of the kernel's dispatcher objects, which are the kernel's group of synchronization objects.  I wanted to also know if the timer object is the thing that a thread has to wait to get a handle on before being able to continue, or is it the callback that is triggered when the timer expires that a thread waits to get a handle on?  </p>
  
  <p>I hope this makes sense.  Kernels are a new subject to me.</p>