Счётчик сигналов: wait уменьшает, give увеличивает; для сигнализации и учёта ресурсов.
Разбор
- Binary vs counting.
- Можно из ISR give (типично).
- Не путать с мьютексом (нет владельца).
- Очереди часто удобнее.
Итог
Семафор — сигналы/ресурсы, не «замок с владельцем».