Katana VentraIP

Scheduling (computing)

In computing, scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards. The tasks may be threads, processes or data flows.

This article is about scheduling of computing resources. For networks, see Network scheduler. For other uses, see Scheduling (disambiguation).

in which the dispatcher saves the state (also known as context) of the process or thread that was previously running; the dispatcher then loads the initial or previously saved state of the new process.

Context switches

Switching to user mode.

Jumping to the proper location in the user program to restart that program indicated by its new state.