title: Kernel - Linux - Where does the kernel talks to the cpu?
body: <h3>Context:</h3>
  <p>Linux 64.
  Intel Core 2 duo.</p>
  <h3>Question:</h3>
  <p>Where does the Linux kernel &quot;communicate&quot; with the cpu ?
  I read the source code for scheduler but could not understand <strong>how</strong> they communicate and how the kernel tells the cpu that something need to be processed.</p>
  <p>I understand that there are run queues, but isn't there something that enables the kernel to interrupt the cpu via the bus ?</p>
  <h2>Update</h2>
  <p>It expands my initial questions a bit : How can we tell the cpu <strong>where</strong> the task queues are ?</p>
  <p>Because the cpu has to poll something, and i guess we tell it at some point. Missed that point in the kernel code.</p>