You are on page 1of 21

INSTITUTO TECNOLOGICO SUPERIOR DE APATZINGAN

SISTEMAS OPERATIVOS II

MEMORIA COMPARTIDA DISTRIBUIDA

L.I NADIA CARBAJAL LINARES

MARIA BELEN RAMIREZ GUTIERREZ

LIC. INFORMATICA 6TO SEMESTRE VESPERTINO

APATZINGAN, MICH., A 04 DE JUNIO DE 2012

INDICE
4.1 Configuraciones de la Memoria Compartida Distribuida .............................................................. 4 4.1.1 De circuitos, basados en bus, anillo o conmutador. ............................................................. 4 Memoria en circuitos .................................................................................................................. 4 Multiprocesadores basados en un bus ....................................................................................... 4 Multiprocesadores basados en un anillo .................................................................................... 5 Multiprocesadores con conmutador........................................................................................... 6 4.2. Modelos de Consistencia ............................................................................................................. 6 4.2.1 Estricta, causal, secuencial, dbil, de liberacin, y de entrada. ............................................. 6 Consistencia Estricta ................................................................................................................... 6 Consistencia Secuencial .............................................................................................................. 7 Consistencia Casual ..................................................................................................................... 7 Consistencia de Liberacin .......................................................................................................... 8 Consistencia de Entrada .............................................................................................................. 8 4.3. Memoria Compartida Distribuida con Base a Pginas. ............................................................... 9 4.3.1 Diseo, replica, granularidad, consistencia, propietario, y copias......................................... 9 Diseo bsico. ............................................................................................................................. 9 Replica. ...................................................................................................................................... 10 Granularidad.............................................................................................................................. 11 Obtencin de la consistencia secuencial................................................................................... 12 Bsqueda del propietario .......................................................................................................... 13 Bsqueda de copias................................................................................................................... 14 4.4 Memoria Compartida Distribuida Basada en Variables .............................................................. 14 4.5 Memoria Compartida Distribuida Basada en Objetos ................................................................ 19 CONCLUSION ..................................................................................................................................... 21

INDICE DE FIGURAS
Ilustracin 1 Circuito ........................................................................................................................... 4 Ilustracin 2 Bus .................................................................................................................................. 5 Ilustracin 3 Anillo............................................................................................................................... 5 Ilustracin 4 Conmutador ................................................................................................................... 6 Ilustracin 5 Replica .......................................................................................................................... 10 Ilustracin 6 Replica .......................................................................................................................... 11 Ilustracin 7 Replica .......................................................................................................................... 11 Ilustracin 8 Bsqueda de propietario .............................................................................................. 13 Ilustracin 9 Liberacin de Munin..................................................................................................... 16 Ilustracin 10 Objetos ....................................................................................................................... 19 Ilustracin 11 Administracin de objetos ......................................................................................... 20

4.1 Configuraciones de la Memoria Compartida Distribuida


4.1.1 De circuitos, basados en bus, anillo o conmutador.
Memoria en circuitos

En este diseo, el segmento de CPU del circuito tiene direcciones y lneas de datos que se conectan en directo a la porcin de memoria.

Ilustracin 1 Circuito

Multiprocesadores basados en un bus

En la figura anterior vemos que la conexin entre el CPU y la memoria es una coleccin de cables paralelos, algunos con la direccin a la que desea leer o escribir el CPU, algunos para enviar o recibir datos y el resto para controlar transferencias, a esta coleccin de cables se le llama un bus. El bus est integrado en un circuito, pero en muchos sistemas, los buses son externos y se utilizan para conectar memorias y controladores de E/S.

En una PC de escritorio el bus est grabado por lo general en la tarjeta principal (tarjeta madre), que contiene al CPU y parte de la memoria, donde conectan las tarjetas de E/S. En una Laptop, el bus es a veces un cable plano tendido entre los procesadores, las memorias y los controladores de E/S.

Ilustracin 2 Bus

Multiprocesadores basados en un anillo

El espacio de direcciones se divide en una parte privada y una compartida, la parte privada divide en regiones, de modo que tacada maquina tenga un pedazo para su pila y otros da cdigos no compartidos. La parte compartida es comn para todas las maquinas y se guarda de manera consistente mediante un protocolo basado en bus (coleccin de cables paralelos). o Todas las maquinas estn conectadas mediante un anillo de fichas modificado. o No existe memoria global centralizada, los caches son lo nico que existe. o Son una implantacin en hardware de la memoria compartida distribuida.

Ilustracin 3 Anillo

Multiprocesadores con conmutador

Mejoran el protocolo de ocultamiento, optimizan el tamao del bloque, reorganizan los programas para incrementar la localidad de las referencias a memoria. Cada unidad tiene un directorio con un registro de las unidades que tienen copias de su bloque.

Ilustracin 4 Conmutador

4.2. Modelos de Consistencia


Un modelo de consistencia es en esencia un contrato entre el software y la memoria, si el software acuerda obedecer ciertas reglas, la memoria promete trabajar de forma correcta; y si el software viola estas reglas, todo acaba y ya no se garantiza que la operacin de memoria sea la correcta.

4.2.1 Estricta, causal, secuencial, dbil, de liberacin, y de entrada.


Consistencia Estricta

Cualquier lectura a una localidad de memoria x regresa el valor guardado por la operacin de escritura ms reciente en x. La existencia de tiempo global es implcita para que el ms reciente no sea ambiguo.

Es el modelo de programacin ideal, pero es casi imposible implantarla en un sistema distribuido. Los programadores suelen controlar bien los modelos ms dbiles. Es la ms restrictiva, pero debido a que su implantacin en un sistema DSM es en esencia imposible, nunca se utiliza
Consistencia Secuencial

Es un modelo de memoria un poco ms dbil que la consistencia estricta. Ocurre cuando los procesos se ejecutan en paralelo en diferentes maquinas o en un sistema de tiempo compartido, cualquier intercalado es valido es un

comportamiento aceptable, pero todos los procesos deben ver la misma serie de llamadas a memoria. No es una consistencia secuencial cuando un proceso ve un intercalado y otro proceso otro distinto, porque interrumpen su secuencia. La memoria de consistencia secuencial no garantiza que una lectura regrese el valor escrito por otro proceso un nanosegundo antes, un microsegundo antes, o incluso un minuto antes. Solo garantiza que todos los procesos vean todas las referencias a memoria en el mismo orden. Es factible, popular entre los programadores y de uso amplio, pero tiene un desempeo pobre.
Consistencia Casual

El modelo de consistencia casual hace una distincin entre los eventos potencialmente relacionados por casualidad y aquellos que no lo estn. Las escrituras potencialmente relacionadas de forma casual son vistas por todos los procesos en el mismo orden. Las escrituras concurrentes pueden ser vistas en un orden diferente en mquinas diferentes.

Representan condiciones menos estrictas donde no existe un acuerdo global del orden de las operaciones.
Consistencia de Liberacin

Requiere que el programador (compilador) utilice al principio y al final de cada seccin critica la adquisicin y la liberacin respectivamente. La consistencia de liberacin proporciona estos dos tipos: o Los accesos de adquisicin indican a la memoria del sistema que est a punto de entrar a una regin crtica. o Los accesos de liberacin dice que acaba de salir de una regin crtica.

Estos accesos se implantan como operaciones ordinarias sobre variables o como operaciones especiales. La adquisicin y liberacin no tienen que aplicarse a toda la memoria, si no que protegen solo algunas variables compartidas especficas, en cuyo caso slo stas se mantienen consistentes.
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 de sincronizacin.

Difiere de la consistencia de liberacin con laxitud en el hecho de que la segunda no asocia las variables compartidas con cerraduras o barreras y en el momento de la adquisicin debe terminar de manera emprica las variables que necesita.

4.3. Memoria Compartida Distribuida con Base a Pginas.


La primera memoria compartida distribuida clsica fue la IVY en 1989. Estas se construyeron sobre procesadores conectados mediante una red especializada para la transferencia de mensajes. Ningn procesador puede tener acceso directo a la memoria de otro procesador, este sistema a veces recibe el nombre de NORMA (sin acceso a memoria remota) en contraste con los sistemas NUMA. Una diferencia entre NORMA y NUMA es que el primero, cada procesador puede hacer referencia de manera directa a cada palabra en el espacio global de direcciones, slo leyendo o escribiendo en l. Las maquinas NUMA sin verdaderos multiprocesadores; el hardware permite que cada procesador haga referencia a cada palabra del espacio de direcciones sin intervalos del software. El objetivo de trabajar con una DSM es agregar software al sistema para permitir que una Multicomputadoras ejecute programas de un multiprocesador. La DSM es la forma de ejecutar los programas multiprocesadores existen en las Multicomputadoras. A esto se le conoce como el problema del escritorio polvoso. El trabajo inicial acerca de DSM fue realizado con cuidado con el fin de proporcionar una memoria con consistencia secuencial, de modo que los antiguos programas para multiprocesadores pudieran funcionar sin modificaciones.

4.3.1 Diseo, replica, granularidad, consistencia, propietario, y copias.


Diseo bsico.

La idea DSM es sencilla: intentar emular la cache de un multiprocesador mediante MMU y el software de sistema operativo. En una DSM el espacio de direcciones se separa en pedazos los cuales estn dispersos en todos los procesadores del sistema.

Cuando un procesador hace referencia a una direccin que no es local, ocurre un sealamiento y el software DSM trae el pedazo que contiene la direccin y reinicia la instruccin suspendida, que puede entonces concluir con xito. En la figura --(a) para un espacio de direcciones con 16 pedazos y cuatro procesadores; si el procesador 1 hace referencia a los datos en los pedazos 0, 2, 5 o 9 la referencias de hacen de manera local. Si por ejemplo hace referencia al pedazo 10 entonces esto provoca un sealamiento como en la figura --- (b).
Replica.

Una mejora al sistema bsico, que ayuda al desempeo en gran medida, consiste en duplicar los pedazos exclusivos para la lectura. Otra posibilidad es duplicar los pedazos exclusivos lectura y uno para lectura y escritura. Sin embargo si un pedazo duplicado sbitamente se modifica, hay que realizar una accin especial para evitar la existencia de varias copias inconsistentes. Por ejemplo si el pedazo 10 de la figura --- es una seleccin de texto de un programa, su uso en el procesador 1 provocara que haga una copia si daar el original en el procesador 2 como se muestra en la figura --- (c).

Ilustracin 5 Replica

Ilustracin 7 Replica

Ilustracin 6 Replica

Granularidad

Los sistemas DSM son similares a los procesadores en varios aspectos fundamentales. En los dos sistemas cuando se hace referencia a una palabra de memoria no local, se trae un pedazo de memoria con cada palabra, desde su posicin actual, y se coloca en la maquina que hace referencia. Aspecto importante del diseo es el tamao de dicho pedazo. Las posibilidades son una palabra, un bloque (unas cuantas palabras), una pgina o un segmento (varias pginas). Con un multiprocesador, el transporte de una palabra o unas docenas de bytes es factible, pues el MMU conoce con exactitud la diferencia de referencia y el tiempo para establecerse una transferencia en bus se mide en nanosegundos.

Cuando un proceso hace referencia a una palabra ausente, provoca un fallo de pgina. Al ocurrir un fallo de pgina faltante simplemente se trae de la otra pgina o del disco, de modo que el cdigo para el manejo de los fallos de pginas son iguales al caso tradicional. Otra opcin consiste en traer una unidad ms grande, digamos, una regin de 3, 4 u 8 pginas o del disco, de modo que el cdigo para el manejo de los fallos de pgina es iguales al caso tradicional. La principal ventaja de una DSM es que debido es que el tiempo de arranque de una transferencia en la red es esencial, no tarda mucho ms tiempo la transferencia de 1024 bytes que la de 512 bytes. Al transferir datos en grandes unidades, Cundo hay que desplazar un a gran parte de espacio de direcciones, el numero de transferencias se reduce con frecuencia. Esta propiedad es importante lo que significa que si un programa ha realizado una referencia a una palabra en una pgina, es probable que haga referencia a una palabra a una pgina, haga referencia a otras palabras de la misma pgina en un futuro inmediato. Un tamao de pginas excesivo pude introducir un nuevo problema, el hecho de compartir de manera falsa.

Obtencin de la consistencia secuencial

Si las pginas no se duplican, no se pretende lograr la consistencia. Si se duplican las paginas exclusivas para lectura, tampoco existe problema alguno. Las paginas exclusivas para lectura nuca se modifican de modo que todas las copias siempre son idnticas, solo hay una copia para lectura-escritura. En muchos sistemas DSM, cuando un proceso intenta leer una pgina remota, se crea una pgina local. La copia local y la pgina original estn configuradas por la MMU, si algn proceso intenta escribir en 8una pgina duplicada, puede surgir un problema debido a que la modificacin de una copia sin modificar las dems es inaceptable. Los multiprocesadores adoptan uno de dos mtodos; actualizacin o invalidacin. La actualizacin permite la escritura de manera local, pero la direccin de cada palabra modificada y su nuevo valor se transmiten por el bus de manera simultnea a todos los dems caches. En la invalidacin, la direccin de la

palabra por actualizar se transmite por el bus, pero el nuevo valor no. Cuando una cach ve que una de sus palabras est siendo actualizada, invalida el bloque del cach que contiene la palabra, lo que de hecho que la elimina del cach. El resultado final con invalidacin es que solo un cache contiene ahora la palabra modificada, por lo que se evitan problemas de consistencia. La MMU sabe cual palabra se escribir y cul es su nuevo valor, en un sistema DSM el software no sabe esto. Para descubrirlo crea una copia secreta de la pgina que se va a modificar (se conoce el numero de pagina) hace que se escriba en la pagina, activa el bit de sealamiento al hardware, para producir un sealamiento despus de cada instruccin y reinicia el proceso suspendido, observa el sealamiento y compara la pagina activa con la copia secreta que se cre para ver que palabra ha sido modificada. En este caso la cantidad de trabajo es enorme.

Bsqueda del propietario

La forma de encontrar al propietario de la pgina, es sencilla concite en realizar una transmisin y solicitar la respuesta del propietario de la pagina especificada. El propietario ha sido localizado de esta manera, el protocolo puede continuar de manera anterior. La optimizacin obvia concite no solo en preguntar quin es el propietario, si no tambin indicar si el emisor desea leer o escribir y si necesita una copia de la pgina. El propietario puede enviar entonces un mensaje, transfiriendo la propiedad y la pagina segn sea necesario. La trasmisin tiene la desventaja de interrumpir a cada procesador, obligndolo a inspeccionar el paquee de solicitud. La transmisin puede utilizar un ancho de banda considerable segn el hardware. La siguiente figura --- nuestra un protocolo para la bsqueda de un propietario. Se necesitan 4 mensajes para este protocolo.

Ilustracin 8 Bsqueda de propietario

Bsqueda de copias

Es la forma de localizar todas las copias cuando estas se invaliden. Hay dos posibilidades, la primera consiste en trasmitir un mensaje con un nmero de

pginas y solicitar a todos los procesadores que contengan la pagina que la invaliden. Solo funcionan si los mensajes de transmisin son por completo confiables. La segunda posibilidad consiste en que el propietario o el controlador de pginas mantengan una lista de conjunto de copias, indicando los procesos que posen tal o cual pgina.

4.4 Memoria Compartida Distribuida Basada en Variables


La DSM basada en pginas toma un espacio de direcciones y permite que las pginas emigren de manera dinmica sobre la red, los procesos tienen acceso a toda la memoria mediante las instrucciones normales de lectura y escritura y no son consientes de las fallas de pgina en la red. Un mtodo ms estructurado consiste en compartir solo ciertas variables estructuradas de datos necesarias para ms de un proceso, el problema pasa de realizar la paginacin sobre la red a la forma de mantener una base de datos distribuida, en forma duplicada consiste en las variables compartidas, pueden aplicarse varias tcnicas que estas conducen con frecuencia a mejoras esenciales al proceso. El uso de variables compartidas controladas de manera individual proporciona una oportunidad para no compartir fcilmente, ejemplos Munin y Midway.

MUNIN Munin es un sistema DSM que se basa en objetos del software pero que puede colocar un objeto en una pgina aparte, de modo que el hardware MMU pueda utilizarse para detectar el acceso a los objetos compartidos. El modelo bsico de Munin es el de varios procesadores cada uno con espacio de direcciones lineales por pagina, en el que uno o ms hilos ejecutan un programa

multiprocesador con ligeras modificaciones, el objetivo es tomar los programas multiprocesadores existentes y realizar cambios menores y hacerlos que se ejecuten de manera eficiente en los sistemas con Multicomputadoras que utilicen una forma de DSM. Las modificaciones consisten en anotar las declaraciones de variables compartidas con la palabra reservada shred de modo que el compilador las reconozca, puede proporcionar informacin para permitir el reconocimiento y optimizacin de ciertos casos especiales. El compilador coloca cada variable compartida en una pgina separada, es posible que el programador especifique la colocacin de variables compartidas del mismo tipo en Munin en la misma pgina, una mezcla no funciona ya que el protocolo de consistencia depende del tipo de variables que estn en ella. Para ejecutar el programa compilador se inicia un proceso raz en uno de los procesadores, puede generar nuevos procesos en otros procesadores, el que se ejecuta en paralelo con el principal y se comunica entre si mediante variables compartidas, una vez iniciado en un procesador particular el proceso ya no se puede mover. El acceso a variables compartidas solo puede ser mediante instrucciones normales de lectura y escritura del CPU. Las variables con cerradura pueden ser declaradas y proporcionan procedimientos de biblioteca para cerrarlos y abrirlos, tambin soportan las barreras, variables de condicin y otras de sincronizacin.

Munin se basa en una implementacin de software, proporciona las herramientas para que los usuarios formen sus programas en torno de las regiones criticas definidas mediante las llamadas de entrada y de salida (liberacin), mientras un proceso esta activo dentro de una regin critica es sistema no garantiza la consistencia de las variables compartidas pero cuando sale las variables son actualizadas en todas las maquinas. Munin describe 3 variables: 1. Variables ordinarias: no se comparten solo pueden ser ledas por el proceso que las creo. 2. Variables de daros compartidos: estas son visibles para varios procesadores y parecen secuencialmente consistentes siempre y cuando los procesos las utilicen

en las regiones crticas, su acceso es mediante las instrucciones normales para lectura y escritura. 3. Variables de sincronizacin: como las cerraduras o barreras, estas son especiales y solo pueden tener acceso a ellas por medio de procesos de acceso proporcionado por el sistema, como lock y unlock para las cerraduras increment y para las barreras wait.

Liberacin de Munin, cada uno se ejecuta en una maquina distinta, el proceso 1 desea entrar a una regin critica de cdigo protegida por la cerradura L, lock garantiza que ningn otro proceso compartido esta ejecutado por el momento esa regin critica, entonces se tiene acceso a las variables compartidas A, B y C mediante instrucciones normales de la maquina, para finalizar, se llama a unlock y los resultados se propagan a otras maquinas que tiene copias de A,B o C. los accesos a estas variables en otras maquinas mientras proceso 1 sigue en regin critica el resultado puede ser indefinido.

Ilustracin 9 Liberacin de Munin

Munin utiliza otras tcnicas para mejorar el desempeo, protocolos mltiples. Consiste en permitir al programador que realice anotaciones en las declaraciones de las variables compartidas clasificndolas dentro de sus categoras: 1. Exclusiva para lectura: es cuando una variable exclusiva a lectura provoca un fallo de pgina Munin busca la variable en el directorio localiza a su propietario y

solicita una copia de la pgina requerida, estas no pueden ser modificadas ya que son solo de lectura. 2. Estas utilizan el protocolo de adquisicin o liberacin, se utilizan dentro de las regiones criticas y son protegidas por variables de sincronizacin, su objetivo es que las variables emigren de una maquina a otra conforme se entre o salgan las regiones criticas. 3. Escritura compartida: se utilizan cuando el programador indica que es seguro el hecho de que dos o ms proceso escriban en ella al mismo tiempo. Munin utiliza tambin directorios para localizar las paginas que contengan variables compartidas, cuando ocurre algn fallo Munin dispersa las direcciones virtuales que ocasionaron la falla, con un fin de determinar la entrada de la variable en el directorio, posteriormente ve la categora de la variable para ver quin es el posible propietario, para variable compartida el propietario es el ultimo que la adquiri para acceso de escritura, y para variable compartida migratoria el propietario es el que la posee en ese instante.

Munin posee un directorio de variables de sincronizacin, estas se localizan similar a las variables compartidas ordinarias. Cuando un proceso adquiere una cerradura verifica si ese mismo posee la cerradura, si el la posee y la cerradura esta libre se autoriza la solicitud, si la cerradura no es local se localiza mediante directorios de sincronizacin, este mantiene un registro del propietario, sila cerradura es libre se autoriza y si no el solicitante se agrega al final de la cola, de esta manera se espera su proceso en la cola, al liberar la cerradura el propietario la manda al siguiente proceso de la lista.

MIDWAY Midway es un sistema con memoria distribuida compartida, consiste en compartir las estructuras de datos individuales, su objetivo es permitir que los programas multiprocesador existente y los nuevos se ejecuten de manera eficiente en las Multicomputadoras con ligeros cambios en el cdigo, los programas Midway son programas convencionales escritos en C, C++, o ML con informacin adicional del programador. Utiliza el paquete de hilos C de match para el paralelismo, un hilo puede separarse en uno o ms hilos, todos los hilos comparten el mismo espacio lineal de direcciones, el cual tiene datos compartidos y privados, el trabajo de Midway es mantener las variables compartidas consistentes de manera eficiente. La consistencia se mantiene pidiendo que los accesos a las variables compartidas y a las estructuras se realice dentro de la seccin critica conocido como el sistema de tiempo de Midway, cada una de estas secciones est protegida por una variable de sincronizacin. Midway soporta la consistencia de entrada y funciona de la siguiente manera, un proceso entra a una regin critica llamando a un procedimiento de la biblioteca lock con una variable de cerradura como parmetro, se necesita una cerradura exclusiva cuando hay que actualizar una o ms variables compartidas, al llamar lock el sistema de tiempo de ejecucin Midway adquiere la cerradura y al mismo tiempo actualiza todas las variables asociadas con esa cerradura, puede requerir del envi de mensajes a otros procesos para obtener los valores ms recientes, al recibir todas las respuestas se otorga la cerradura y el proceso inicia su ejecucin de la regin critica, cuando el proceso termina la seccin critica libera la cerradura. Implantacin, para obtener una cerradura exclusiva es necesario localizar al propietario de la cerradura que este es el ltimo proceso que la adquiri en forma exclusiva, cada proceso lleva el registro del probable propietario, si este proceso no est utilizando en la actualidad la cerradura se transfiere a la propiedad, y si esta en uso el proceso espera que la cerradura este libre. Al momento en que se adquiere la cerradura el proceso que la adquiere tiene que actualizar su copia de todas las variables compartidas.

4.5 Memoria Compartida Distribuida Basada en Objetos


Los sistemas de memoria compartida distribuida basados en pginas que utilizan el hardware de unidad de administracin de memoria para sealar accesos a pginas faltantes, aunque tiene muchas ventajas tambin tienen sus desventajas las cuales en muchos de los lenguajes de programacin, los datos se organizan en objetos, paquetes mdulos u otras estructuras de datos. Si un proceso hace referencia a un objeto, muchas veces se necesita de todo el objeto, por lo que se tiene que trasportar los datos a travs de la red mediante unidades de objetos no de pginas. En las variables compartidas utilizadas en Munin y Midway, es un paso para organizar la memoria compartida de una forma ms estructurada en ambos sistemas se proporciona la informacin acerca de las variables que son compartidas y las que no, proporcionan informacin de el protocolo en Munin y de asociacin en Midway. Si hay errores en las anotaciones puede traer consecuencias graves. Si se utiliza un modelo de programacin de alto nivel la programacin en los sistemas de memoria compartida propensa a errores. Tambin se introducen ciertas optimizaciones ms difciles de realizar en un modelo de programacin menos abstracto. Objetos Un objeto es una estructura de datos encapsulada definida por el programador como se muestra en la siguiente figura. distribuida puede ser ms sencilla y menos

Ilustracin 10 Objetos

Consta de datos internos, el estado del objeto i procedimientos llamados mtodos u operaciones. En una memoria distribuida compartida basada en objetos los procesos comparten un espacio abstracto ocupado por objetos compartidos, la localizacin y administracin de los objetos es controlada automticamente por el sistema de tiempo de ejecucin como se muestra en la siguiente figura.

Ilustracin 11 Administracin de objetos

Cualquier proceso llama al mtodo de cualquier objeto, sin importar la posicin del proceso del objeto el sistema operativo y el sistema de tiempo de fusin se

encarga de que funcione la llamada a un mtodo sin importar la posicin del objeto o del proceso.

CONCLUSION
Mediante este trabajo se concluye que existen diversas maneras para compartir una memoria de forma distribuida ya sea en base a buses, circuitos, anillos, a las cuales se le puede aplicar su respectiva consistencia todo esto de acuerdo a las caractersticas que requiera el usuario. Del mismo modo para compartir la memoria se pueden basar en tres aspectos puede ser basada en paginas, variables y objetos, aunque actualmente se opta por utilizar la memoria compartida basada en objetos, debido a que en la actualidad se esta aumentando el uso de aplicacin de objetos.

You might also like