Когда процесс выполняет код, который управляет общими данными (или ресурсами), мы говорим, что процесс находится в критической секции (CS) (для этих общих данных)
и семафор является неотрицательной целочисленной переменной, используемой в качестве флага и
Сигналы, если и когда ресурс свободен