tfc descripcion

Páginas: 2 (280 palabras) Publicado: 19 de marzo de 2014

Ejercicio Exclusión Mutua.

Protocolo de exclusión mutua basado en variables de estado.

Problema 1. Considere “n” procesos (P0, P1, … , Pn-1) interconectados por unanillo
bidireccional. En cada sitio “i” existe una variable local Si. Cada proceso Pi puede leer y
escribir su propia variable Si, y además, mediante intercambio demensajes puede
consultar (modo solo lectura) la variable Si-1 de su vecino Pi-1 (P0 puede leer la variable
de Pn-1).

Sea “Ei” una función booleana que represente el derecho dePi a entrar en la sección
crítica en exclusión mutua. La idea básica del algoritmo es encontrar una función que
permita expresar “Ei” en términos de Si y Si-1 y que cumplala propiedad:

Ei(Si, Si-1) ⇒ ∀ j ≠ i ¬ Ej(Sj, Sj-1)

es decir, cuando la función “E” sea verdadera para el proceso “i”, será falsa para los
demás procesos diferentesde “i”.

Una implementación simple de esta idea consiste en hacer:

Ei(Si, Si-1) ≡ (Si – Si-1 = k) (considere que Si toma valores enteros)

¬ Ej(Sj, Sj-1) ≡ (Sj –Sj-1 = k’)

Una red desea aplicar este algoritmo y asigna inicialmente en todos los sitios Si = i
asumiendo que al inicio el P0 es el único que tendrá el privilegio deacceso a la sección
crítica.

1. ¿Cuáles son los valores de k y k’?

2. ¿Qué tiene que hacer un proceso Pi para liberar la sección crítica y que Pi+1 pueda
tomarla?3. Analiza las características de este algoritmo en cuanto a las condiciones de
Seguridad, Vitalidad y Orden, mensajes necesarios para la asignación y liberación de lasección crítica, y en cuanto a la tolerancia a fallas de comunicación.

4. Haz una comparación de las características con el algoritmo basado en anillo
unidireccional.
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Denuncia de tfc
  • Caso Tfc
  • Tfc
  • Mi descripcion
  • Descripcion
  • Descripciones
  • Descripcion
  • Descripcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS