Este documento describe los conceptos básicos de los semáforos, incluidas sus dos operaciones (wait y signal) y cómo se usan para la sincronización de procesos y la exclusión mutua. También cubre ejemplos clásicos de problemas de sincronización como el problema del productor-consumidor, lectores-escritores y los filósofos cenando.