Qu'est-ce que Mutex ?

Verrou qui ne peut être détenu que par un seul thread à la fois. En général, un thread qui ne peut l'obtenir est endormi et cède le CPU, puis réveillé par le système d'exploitation à la libération.

Nom japonais: ミューテックス

« Mutex » apparaît dans 5 questions d'entraînement réparties sur 2 thèmes, dont Systèmes embarqués et firmware, Multicœur et synchronisation.

Domaine: Multicœur et synchronisation

S'entraîner : questions sur Mutex

Quelle comparaison entre mutex (verrou à attente en sommeil) et spinlock est correcte ?

  1. ALe mutex libère le CPU pendant l’attente et convient aux attentes longues, mais l’endormissement et le réveil imposent un coût à l’OS
  2. BLe mutex continue d’utiliser le CPU pendant l’attente et ne convient qu’aux attentes courtes
  3. CLe mutex et le spinlock sont la même chose sous des noms différents
Afficher la réponse et l'explication

Réponse : A. Le mutex libère le CPU pendant l’attente et convient aux attentes longues, mais l’endormissement et le réveil imposent un coût à l’OS

Lorsque le verrou n’est pas disponible, le mutex met le thread en attente et cède le CPU à d’autres threads ; l’OS le réveille à la libération du verrou. Ne gaspillant pas le CPU pendant l’attente, il convient aux attentes longues, mais l’endormissement, le réveil et le changement de contexte prennent quelques microsecondes. Les mutex des bibliothèques réelles combinent les avantages des deux, par exemple en tournant brièvement avant de s’endormir.

« Mutex » dans les explications

Questions mentionnant « Mutex » (5)

  1. Quelle comparaison entre mutex (verrou à attente en sommeil) et spinlock est correcte ?
  2. Dans quelle situation le spinlock est-il le moins adapté ?
  3. Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?
  4. Quelle description de l'inversion de priorité dans un RTOS est correcte ?
  5. Quel est le principe correct de « l'héritage de priorité », utilisé pour prévenir l'inversion de priorité ?

Comparatifs incluant ce terme

Termes associés

RTOS (OS temps réel) Verrou tournant (spinlock) Inversion de priorité Changement de contexte Temps CPU Découpe (dicing) Bascule (flip-flop) Héritage de priorité Acquisition-libération (acquire-release) Barrière mémoire

Retour au glossaire