From 27b7c30ee95157607550495817109d20af55ece7 Mon Sep 17 00:00:00 2001 From: tailor Date: Wed, 30 Nov 2005 01:17:58 +0000 Subject: [PATCH] documentacion del primero --- doc/estados.dia | 33 +- doc/estados_bis.dia | 862 ++++++++++++++++++++++++++++++++++++++++++ doc/filosofos_bis.txt | 16 + 3 files changed, 895 insertions(+), 16 deletions(-) create mode 100644 doc/estados_bis.dia create mode 100644 doc/filosofos_bis.txt diff --git a/doc/estados.dia b/doc/estados.dia index 6773e8a..4e022d8 100644 --- a/doc/estados.dia +++ b/doc/estados.dia @@ -265,13 +265,13 @@ - + - + - + @@ -424,14 +424,14 @@ - + - + - - + + @@ -446,7 +446,8 @@ - + + @@ -454,7 +455,7 @@ - + @@ -485,7 +486,7 @@ Liberados# - + @@ -516,7 +517,7 @@ tiempo de comer# - + @@ -547,7 +548,7 @@ Palitos# - + @@ -575,10 +576,10 @@ de pensar# - + - + @@ -593,7 +594,7 @@ las rondas# - + @@ -609,7 +610,7 @@ las rondas# - + diff --git a/doc/estados_bis.dia b/doc/estados_bis.dia new file mode 100644 index 0000000..1b25a2b --- /dev/null +++ b/doc/estados_bis.dia @@ -0,0 +1,862 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Pensando# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Obteniendo Palito Derecho# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Comiendo# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Liberando Palitos# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Ambos Palitos +Liberados# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Transcurrio el +tiempo de comer# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Obtuvo Palito +Derecho# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Transcurrio el tiempo +de pensar# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Comio todas +las rondas# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Diagrama de Estados de un Filosofo y su Palito# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Palito Derecho +Ocupado# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Obteniendo Palito Izquierdo# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Obtuvo Palito +Izquierdo# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Palito Izquierdo +Ocupado# + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/filosofos_bis.txt b/doc/filosofos_bis.txt new file mode 100644 index 0000000..1ef5196 --- /dev/null +++ b/doc/filosofos_bis.txt @@ -0,0 +1,16 @@ +Resolución utilizando lockeo. + +En esta versión se utilizan 2 clases, la clase palitos y la clase filosofos, +donde la primera tiene métodos para tomar y soltar los palitos los cuales son +con con lockeo exclusivo, es decir, que solo un proceso podra acceder al método +simultaneamente. + +Cabe remarcar que la clase palitos posee 3 métodos: +tomar(), dejar() y free(), los 3 con lockeo. Esto es importante pues cada +proceso consulta el estado del palito con el método free() para verificar si el +palito puede ser tomado, de ser así, lo toma y prueba si puede tomar el otro. +Si este método no fuera exclusivo podría retornar un estado falso del palito y +dos comensales podrían comer con el mismo palito simultaneamente, es por eso que +al tomar un palito, el filósofo registra que lo tiene tomado, y luego si pudo +tomar ambos palitos está en condiciones de comer (un tiempo aleatorio). +Luego suelta los palitos y se dedica a pensar nuevanmente por un tiempo aleatorio. -- 2.43.0