INSTITUTO TECNOLÓGICO SUPERIOR DE CENTLA Asignatura: Sistemas Operativos II Catedrático: José Roberto Torres López Temas: Memoria Compartida Distribuida Configuraciones de MCD. De circuitos, basados en bus, anillo o con conmutador. Exponentes: •Blanca Estela García de la Cruz •Lesly Zetina Lavalle
29/Marzo/2011
Memoria Compartida Distribuida La principal problemática que se presenta entre dos o más procesos sean locales o distribuidos al compartir recursos es que cada proceso tiene su propio espacio de direcciones. Cuando se trata de procesos locales al estar físicamente en el mismo hardware el espacio de direcciones se vuelve sencillo la compartición. Esto no es sencillo en procesos distribuidos.
Memoria Compartida Distribuida En un Sistema Operativo Distribuido, una computador ejecuta los procesos en su memoria propia, pero en caso de necesitar más memoria utilizará los recursos disponibles de otra computadora. La Memoria compartida distribuida ayuda a que no se formen los famosos cuellos de botella, facilita el diseño y construcción de sistemas distribuidos.
Memoria Compartida Distribuida Distributed shared memory
DSM appears as memory in address space of process
Process accessing DSM
Physical memory
Physical memory
Visi贸n general de la MCD
Physical memory
Arquitecturas de MCD Existen varías formas de implantar físicamente memoria compartida distribuida, a continuación se describen cada una de ellas.
Memoria basada en circuitos: existe una única área de memoria y cada micro tiene su propio bus de datos y direcciones (en caso de no tenerlo se vuelve un esquema centralizado)
MCD basa en circuitos
Arquitecturas de MCD
MCD basada en bus: en este esquema los micros comparten un bus de datos y direcciones por lo que es más barato de implementar, se necesita tener una memoria caché grande y sumamente rápida.
MCD basada en anillos: es más tolerante a fallos, no hay coordinador central y se privilegia el uso de la memoria más cercana
MCD basada en bus
MCD basada en anillo
Arquitecturas de MCD
MCD basada en conmutador: varios micros se conectan entre sí en forma de bus formando un grupo, los grupos están interconectados entre sí a través de un conmutador. Cuando se realiza una operación de memoria se intenta realizar dentro del grupo, de lo contrario pasa al conmutador para que lo redireccione a otro grupo.
No existe un arquitectura de MCD óptima.
MCD basada en conmutador