Programme

NSI (Spé) — Architectures matérielles et systèmes d'exploitation

Processus, ordonnancement et interblocage

Gestion des processus, états d'un processus, algorithmes d'ordonnancement, interblocage (deadlock)

Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Ton ordinateur fait « tourner » des dizaines de programmes à la fois sur un nombre limité de cœurs : comment ? Grâce aux processus et à l'ordonnanceur du système. Un processus est un programme en cours d'exécution, avec son identifiant (PID), sa mémoire et son état : prêt, élu ou bloqué. L'ordonnanceur distribue le processeur entre les processus prêts, le plus souvent par tourniquet (Round Robin) : un petit quantum de temps chacun, à tour de rôle. Mais la concurrence a ses pièges : l'interblocage (deadlock), où deux processus s'attendent mutuellement sans fin. Quatre conditions de Coffman le rendent possible — en briser une seule suffit à l'éviter.

S'entraîner

Questions fréquentes

Les points clés à retenir sur Processus, ordonnancement et interblocage, extraits du quiz de révision.

Quels sont les trois états principaux d'un processus ?
Réponse :
Prêt, élu, bloqué
Les trois états principaux sont : prêt (attend le processeur), élu (utilise le processeur) et bloqué (attend une ressource comme une E/S).
L'algorithme Round Robin attribue à chaque processus :
Réponse :
Un quantum de temps fixe
Le Round Robin (tourniquet) attribue un quantum de temps fixe à chaque processus. À l'expiration du quantum, le processus retourne en file d'attente.
Quelle condition N'EST PAS nécessaire à l'interblocage ?
Réponse :
Préemption des ressources
Les quatre conditions nécessaires sont : exclusion mutuelle, détention et attente, NON-préemption et attente circulaire. La préemption (pouvoir reprendre une ressource) empêcherait l'interblocage.
Qu'est-ce qu'un PID ?
Réponse :
L'identifiant unique d'un processus
PID (Process ID) est l'identifiant unique attribué par le système d'exploitation à chaque processus en cours d'exécution.