Este documento presenta el problema clásico de la cena de los filósofos, en el cual 5 filósofos comparten 5 tenedores para comer fideos. Se describen los posibles problemas que pueden surgir como exclusión mutua, interbloqueo e inanición. Luego, se proponen varias soluciones posibles como turnos cíclicos, cola de tenedores y la introducción de un camarero o portero. Finalmente, se incluye código en Prolog para simular este problema y probar las distintas soluciones.