Nous supposons que nous avons un moyen de différencier facilement les processus en plusieurs classes de priorité différentes (c'est le cas sous UNIX où nous allons différencier les tâches système, comme le swappeur, des autres tâches).
Pour sélectionner un processus, le scheduler parcourt
successivement les queues dans l'ordre décroissant des
priorités.
Un exemple de queues organisées en fonction du contenu des processus:
Une autre possibilité est de partager les quantums de temps sur les différentes queues.
Il est aussi possible de réaliser différents algorithmes de scheduling sur les différentes queues: