Reference: William Stallings Operating System
The short-term scheduler is invoked whenever an event occurs that may lead to
the blocking of the current process, or that may provide an opportunity to preempt
a currently running process in favor of another. Examples of such events include:
•
Clock interrupts
•
I/O interrupts
•
Operating system calls
•
Signals (e.g., semaphores)