El documento presenta dos problemas de sincronización y sus soluciones utilizando semaforos. El primer problema trata sobre procesos que comparten una base de datos, donde la suma de los bloques utilizados por los procesos no debe superar los 100 bloques. La segunda parte presenta el problema de los fumadores y el agente, donde los fumadores deben esperar a que el agente les provea los ingredientes necesarios para fumar.