Dans les systèmes d'exploitation informatiques, une région critique ou section critique est une construction de programme ou une partie d'un programme qui ne doit pas être exécutée simultanément par plus d'un thread :une seule tâche peut exécuter la région critique à tout moment. L’accès aux ressources partagées dans la région critique doit suivre un modèle de conception d’exclusion mutuelle.
Toutes les données utilisées dans une région critique peuvent être corrompues si deux threads accèdent aux données simultanément. Lorsqu'elle entre dans la région critique, une tâche peut utiliser des primitives de synchronisation telles que des mutex, des sémaphores ou des moniteurs.
|