El problema de los filosofos

Páginas: 3 (570 palabras) Publicado: 7 de agosto de 2013
El problema de la cena de los filósofos, que se puede enunciar como sigue. Cinco filósofos se sientan a la mesa, cada uno con un plato de espaghetti. El espaghetti es tan escurridizo que un filósofonecesita dos tenedores para comerlo. Entre cada dos platos hay un tenedor.

La vida de un filósofo consta de periodos alternos de comer y pensar. Cuando un filósofo tiene hambre, intenta obtener untenedor para su mano derecha, y otro para su mano izquierda, cogiendo uno a la vez y en cualquier orden. Si logra obtener los dos tenedores, come un rato y después deja los tenedores y continúapensando. La pregunta clave es: ¿ puede el lector escribir un programa para cada filósofo que permita comer equitativamente a los filósofos y no se interbloquee ?

muestra una solución obvia.El procedimiento coger_tenedor espera hasta que el tenedor especificado esté disponible y lo coge. Por desgracia la solución obvia es incorrecta. Supongamos que los cinco filósofos cogen sus tenedores izquierdosde forma simultánea. Ninguno podría coger su tenedor derecho, lo que produciría un interbloqueo.

Se podría modificar el programa de forma que después de coger el tenedor izquierdo, el programaverificara si el tenedor derecho está disponible. Si no lo está, el filósofo deja el izquierdo, espera cierto tiempo y vuelve a repetir el proceso. Esta propuesta también falla, aunque por razonesdistintas. Con un poco de mala suerte todos los filósofos podrían empezar el algoritmo de forma simultánea, por lo que cogerían sus tenedores izquierdos, verían que los derechos no están disponibles,esperarían, volverían a coger sus tenedores izquierdos simultáneamente, etc. eternamente. Esto implica un aplazamiento indefinido.

El lector podría pensar: "si los filósofos esperaran un tiempo arbitrario,en vez del mismo tiempo, después de que no pudieran coger el tenedor derecho, la probabilidad de que todo quedara bloqueado, incluso una hora, sería muy pequeña". Esta observación es correcta,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Problemas filosóficos
  • Problema filosofico
  • problemas filosoficos
  • Problema filosofico
  • PROBLEMAS FILOSOFICOS
  • Problemas filosoficos
  • problemas filosoficos
  • El problema filosofico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS