In Computerbetriebssystemen ist ein kritischer Bereich oder kritischer Abschnitt ein Programmkonstrukt oder ein Teil eines Programms, der nicht gleichzeitig von mehr als einem Thread ausgeführt werden darf – der kritische Bereich kann immer nur von einer Aufgabe ausgeführt werden. Der Zugriff auf gemeinsam genutzte Ressourcen in der kritischen Region muss einem Entwurfsmuster mit gegenseitigem Ausschluss folgen.
Alle in einem kritischen Bereich verwendeten Daten können beschädigt werden, wenn zwei Threads gleichzeitig auf die Daten zugreifen. Beim Eintritt in den kritischen Bereich kann eine Aufgabe Synchronisierungsprimitive wie Mutexe, Semaphore oder Monitore verwenden.