Académique Documents
Professionnel Documents
Culture Documents
INDICE
MEMORIA COMPARTIDA DISTRIBUIDA .................. 2
DE CIRCUITOS, BASADOS EN BUS, ANILLO O CON
CONMUTADOR .................................................................... 3
MULTIPROCESADORES TIPO BUS ................................... 3
MCD BASADA EN ANILLOS ................................................ 4
LA PARTE PRIVADA:........................................................... 4
LA PARTE COMPARTIDA: ............................................................ 4
MODELOS DE CONSISTENCIA................................. 6
ESTRICTA, CASUAL, SECUENCIAL, DEBIL, DE
LIBERACION Y DE ENTRADA. ........................................... 7
MODELOS DE CONSISTENCIA
Un modelo de consistencia es esencialmente un contrato entre procesos y el almacenamiento de datos.
Es decir: si los procesos acuerdan obedecer ciertas reglas, el almacenamiento promete trabajar
correctamente.
Normalmente un proceso que realiza una operacin de lectura espera que esa operacin devuelva un
valor que refleje el resultado de la ltima operacin de escritura sobre el dato.
En Informtica, en un sistema distribuido, tales como una memoria compartida distribuida o almacenes
de datos distribuido, tales como una base de datos, sistema de archivos, cach web o sistemas de
replicacin optimista, hay una serie de posibles modelos de consistencia de datos. Se dice que un
sistema soporta un determinado modelo, si las operaciones en memoria siguen normas especficas.
La consistencia de los datos es definida entre el programador y el sistema, que garantiza que si el
programador sigue las reglas, la memoria ser consistente y el resultado de las operaciones de
memoria ser predecible.
Los lenguajes de alto nivel, tales como C, C++ y Java, respetan parcialmente este modelo traduciendo
operaciones de memoria en operaciones de bajo nivel para preservar la memoria semntica. Para
mantener el modelo, los compiladores pueden reordenar algunas instrucciones de memoria, y las
llamadas a las bibliotecas como pthread_mutex_lock(), encapsular la sincronizacin necesaria.
Los ejemplos incluyen:
por ejemplo locks. En tal caso, todo acceso esta precedido por una operacin adquiere y
seguido por una operacin release. Es responsabilidad del programador que esta propiedad
se cumpla en todos los programas.
Consistencia de Entrada: El modelo de consistencia de entrada requiere que cada variable
compartida ordinaria se asocie con alguna variable de sincronizacin, como una cerradura o
una barrera. Si se quiere utilizar de forma individual en paralelo a los elementos de un arreglo,
entonces los diferentes elementos del arreglo deben asociarse con cerraduras diferentes.
Cuando se realiza una adquisicin sobre una variable de sincronizacin, slo se pide la
consistencia de las variables compartidas ordinarias protegidas por esa variable
desincronizacin.