Partage du temps et ordonnancement Flashcards
(59 cards)
Quelle est la différence entre multitâche et multitraitement/multiprocessing ?
Multitâche = plusieurs processus sur un CPU, multitraitement = plusieurs CPU
Qu’est-ce que le degré de multiprogrammation ?
Nombre de processus chargés en mémoire
Quelle est la différence entre attente active et attente passive ?
Active (polling) = gaspillage CPU
Passive = libère le CPU
Qu’est-ce qu’une commutation de contexte ?
Changement de processus actif sur le CPU
Quels sont les composants d’un contexte de processus ?
- Registres CPU
- État
- Mémoire
- Files d’attente
Qu’est-ce que le PCB (Process Control Block)
Une structure de données du noyau qui représente un processus et son état d’exécution.
Elle contient le PID, fichier exécutable, permissions, mais aussi un TCB
Qu’est-ce que le TCB (Thread Control Block)
Une structure de données du noyau qui représente un VCPU = contexte d’exécution : elle contient une fonction copie du contenu du CPU
Qu’est-ce que la dispatch latency ?
Temps perdu à changer de processus
Quels sont les 5 états d’un processus ?
- New
- Ready
- Running
- Blocked
- Terminated
Dans quel état est un processus qui attend un événement ?
Blocked
Dans quel état est un processus en attente d’exécution ?
Ready
Quelles sont les principales files d’attente des processus?
- Ready Queue
- Disk Queue
- Sleeping Queue
Quelle est la différence entre un processus CPU-bound et I/O-bound ?
CPU-bound = beaucoup de calculs, I/O-bound = beaucoup d’attente E/S
Pourquoi un OS favorise-t-il les processus I/O-bound ?
Pour éviter que le CPU reste inactif
Pourquoi un processus I/O-bound passe-t-il souvent en état bloqué ?
Il attend les réponses des périphériques
Qu’est-ce que l’ordonnancement en OS ?
Décider quel processus exécuter et quand
Quels sont les deux types d’ordonnancement ?
- Préemptif
- Non-préemptif
Quelle est la différence entre ordonnancement préemptif et non-préemptif ?
Préemptif = le noyau peut reprendre le CPU
Non-préemptif = le processus ne peut pas être interrompu une fois qu’il a commencé
Quelles sont les décisions prises par un ordonnanceur ?
- Quel processus exécuter
- Pour combien de temps
Qu’est-ce que le quantum en ordonnancement ?
Durée maximale d’exécution avant préemption
Quel est le compromis entre durée du quantum et latence du dispatcher ?
Trop court = surcoût
trop long = manque de réactivité
Qu’est-ce que l’algorithme First Come First Served (FCFS) ?
Exécution dans l’ordre d’arrivée (FIFO)
On choisit la tâche qui est arrivée le plus tôt dans la ready queue.
Quel est l’inconvénient du FCFS ?
Effet de convoi (convoy effect) : les petites tâches risquent d’être désavantagées (effet d’accumulation)
Qu’est-ce que la famine (starvation) en ordonnancement ?
Un processus prêt se retrouve à attendre indéfiniment avant de pouvoir être exécuté