Typically, when a VM resumes execution from being switched out by the VMM for a period of time, a number of interrupts will be pending, including clock interrupts, and the OS will tend to make rescheduling decisions immediately after being switched in as threads and processes that were blocked waiting on those interrupts are unblocked.