Scheduling Concepts Qa
Scheduling Concepts Qa
Scheduling Concepts Qa
R: Un processus est un programme en cours d'exécution, comprenant ses données, sa pile (stack),
son compteur ordinal, son pointeur de pile, et les autres contenus des registres nécessaires à son
R: La simultanéité vraie se produit lorsque le nombre de processeurs est au moins égal au nombre
de processus. La pseudo-simultanéité, quant à elle, est obtenue par commutation temporelle d'un
processus à l'autre sur un seul processeur. Si les basculements sont fréquents, l'utilisateur a
Prêt : le processus est suspendu temporairement pour permettre l'exécution d'un autre
processus.
Q: **Quel est le rôle de la table des processus dans un système d'exploitation ?**
R: La table des processus contient des informations sur chaque processus, telles que son état, son
compteur ordinal, son pointeur de pile, son allocation mémoire, l'état de ses fichiers ouverts, et
R: L'algorithme Round Robin est une méthode simple et fiable où chaque processus reçoit un
quantum de temps fixe pour s'exécuter. Les processus sont organisés dans une file circulaire
(FIFO).
Q: **Que se passe-t-il si le temps d'exécution d'un processus est inférieur au quantum dans Round
Robin ?**
Q: **Quel est l'impact d'un quantum trop petit dans l'algorithme Round Robin ?**
R: Un quantum trop petit entraîne trop de commutations de contexte, ce qui réduit l'efficacité du
processeur.
Q: **Que se passe-t-il si le quantum est trop grand dans Round Robin ?**
R: L'algorithme devient similaire à une stratégie FIFO, ce qui augmente le temps de réponse pour
Q: **Comment Round Robin gère-t-il les processus dont le temps d'exécution est supérieur au
quantum ?**
R: Le processus consomme son quantum, est interrompu, et est déplacé à la fin de la file. Le
processeur est ensuite alloué au processus suivant.
R: Elles permettent d'isoler les processus consommateurs de temps CPU et de relancer les
Q: **Que se passe-t-il après qu'un processus consomme son quantum dans la première file
d'attente ?**
R: Le processus est déplacé dans la file suivante, qui a une priorité inférieure.
Q: **Comment un nouveau processus est-il assigné à une file d'attente dans une stratégie
multi-niveaux ?**
R: Un nouveau processus est généralement placé dans la file ayant la priorité la plus élevée.
Q: **Quels sont les paramètres qui définissent une stratégie à plusieurs niveaux ?**
Q: **Quel est l'avantage des files d'attente multi-niveaux par rapport à Round Robin ?**
R: Elles favorisent les petits travaux sans nécessiter de connaître à l'avance leur temps d'exécution,
**Ordonnancement UNIX**
Q: **Quel type d'ordonnancement est utilisé dans UNIX ?**
R: UNIX utilise un ordonnanceur de type Round Robin avec plusieurs niveaux dépendants.
R: La priorité est calculée selon la formule : pri = priorite de base + cpu usage / nombre de groupes
R: La constante 'k' est utilisée pour ajuster la priorité recalculée d'un processus.
Q: **Que devient la valeur d'utilisation CPU après chaque quantum dans UNIX ?**
R: Elle est divisée par deux, ce qui réduit l'impact de l'utilisation passée du CPU sur la priorité.
R: Le champ 'gpe' suit l'utilisation CPU du groupe auquel appartient le processus, pour garantir une
R: Par le superviseur, par un processus spécifique (ex. : pilote d'E/S), ou par le processus
interrompu lui-même.
R: L'état et les registres du processus sont sauvegardés pour permettre sa reprise ultérieure.
Q: **Qu'est-ce qu'un trap et en quoi diffère-t-il d'une interruption ?**
R: Un trap est une redirection due à une erreur interne au processus, tandis qu'une interruption est
R: Le système d'exploitation prend le contrôle pour garantir son intégrité ou invoque une fonction de
R: Il contrôle toutes les interruptions et assure une répartition équitable des ressources.
**Ordonnancement Équitable**
R: Il divise les utilisateurs en groupes et alloue le temps CPU proportionnellement à chaque groupe,
de chaque processus.
équitable ?**
R: La priorité est recalculée dynamiquement pour maintenir l'équité.
Q: **Comment l'ordonnancement équitable traite-t-il les processus ayant une forte utilisation CPU
?**