El documento describe el mecanismo de semáforos, los cuales son variables enteras que solo pueden ser modificadas de forma indivisible por las operaciones de espera y señal. Explica que la implementación de semáforos requiere una espera activa que desperdicia recursos de CPU. También habla de los problemas de interbloqueo e inanición que pueden ocurrir cuando varios procesos esperan indefinidamente a que otro proceso realice una acción.