Introduction
Un mutex, abréviation d'«Exclusion mutuelle», est une technique de programmation proposée par de nombreux systèmes d'exploitation afin d'éviter que des ressources partagées soient utilisées en même temps. Ces routines sont basées sur les algorithmes de Dekker et ou l'algorithme de Peterson et il nécessite que le programme indique un état occupé ou en attente pour fonctionner correctement.
Remarques
- Il est à noter que le Mutex ne sont pas parfait et qu'il arrive parfois des mauvais fonctionnements reliés à ceux-ci, comme le cas de l'inversion de priorité, vécu par le «Mars Pathfinder» de la NASA. Ainsi, en 1997, le robot de la mission fait face à un bogue de perte de données systématiquement perdues.
- Le système d'exploitation Linux offre différentes fonctions comme SDL_mutexV, SDL_DestroyMutex, SDL_mutexP,... permettant d'effectuer la gestion des Mutex.
- Le système d'exploitation PowerTV OS offre différentes fonctions comme pk_DeleteMutex, pk_GrabMutex, pk_NewMutex, pk_ReleaseMutex, pk_ResetMutex, pk_TryMutex,... permettant d'effectuer la gestion des Mutex.
- Le système d'exploitation OS/2 offre différentes fonctions comme DosAddMuxWaitSem, DosCloseMutexSem, DosCreateMutexSem, DosOpenMutexSem, DosQueryMutexSem, DosReleaseMutexSem, DosRequestMutexSem,... permettant d'effectuer la gestion des Mutex.
- Le système d'exploitation Windows offre différentes fonctions comme CreateMutexA, CreateMutexW, OpenMutexA, OpenMutexW, ReleaseMutex,... permettant d'effectuer la gestion des Mutex.
- Le langage de programmation REXX, offre en standard, des fonctions comme SYSCLOSEMUTEXSEM, SYSCREATEMUTEXSEM, SYSOPENMUTEXSEM, SYSRELEASEMUTEXSEM, SYSREQUESTMUTEXSEM pour la gestion des Mutex.
- Le logiciel de débogage noyau «SoftIce» offre à partir de certaines commandes, la possibilité de déboguer des mutex (voir Logiciel - SoftICE - Référence des commandes internes).
Dernière mise à jour : Dimanche, le 15 novembre 2015