I know that the kernel scheduler is run periodically. This period is determined by a timer. However, I have been unable to find where the IRQ for the timer interrupt is and the entire flow from beginning to end of the scheduler code.
I understand that the schedule() function may potentially have several entry and exit points.. but could someone point me towards where to look for these?
From the kernel source, I've gathered that __schedule() is the main schedule function that seems to be called from schedule().. but what calls schedule()..and what calls the function that calls schedule.. ..
schedule()
is called from several different places. One of which will be the APIC timer callback – Jonathon Reinhart