MEMORIA COMPARTIDA DISTRIBUIDA.docx

5
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CUAUTITLÁN IZCALLI FORMATO DE ENTREGA DE EVIDENCIAS Código: FO-205P11000- XX Página 1de5 División: (1) Ing Informatica Grupo: (2) 252m Asignatura: (3) Sistemas Operativos Docente: (4) Nombre del alumno: (5) No. de Control: (6) Fecha: (7) Nº Actividad: (8) Aguilar Sandoval oscar Alejandro 103109001 14/01/13 Producto: (9) Calificación y firma del profesor: (10) Investigación : Memoria Distribuida INTRODUCCION : Los sistemas de memoria compartida distribuida (DSM) representan la creación hibrida de dos tipos de computación paralelos: la memoria distribuida en sistemas multiprocesador y los sistemas distribuidos. Ellos proveen la abstracción de memoria compartida en sistemas con memorias distribuidas físicamente y consecuentemente combinan las mejores características de ambos enfoques. Debido a esto, el concepto de memoria compartida distribuida es reconocido como uno de los enfoques mas atractivos para la creación de sistemas escalables, de alto rendimiento de sistemas multiprocesador. MEMORIA COMPARTIDA DISTRIBUIDA Memoria Compartida Distribuida. Los sistemas de Memoria Compartida Distribuida (MCD), son sistemas que, mediante software, emulan semántica de memoria compartida sobre hardware que ofrece soporte solo para comunicación mediante paso de mensajes. Configuraciones Memoria Compartida Distribuida computación paralela: Un computador paralelo es un conjunto de procesadores capaces de cooperar en la solución de un problema. El problema se divide en partes. Cada parte se compone de un conjunto de instrucciones. Las instrucciones de cada parte se ejecutan simultáneamente en diferentes CPUs. De Circuitos Basados en Bus, anillo o con conmutador. Arquitecturas de MCD Existen varias formas de implantar físicamente memoria compartida distribuida, a continuación se describen cada una de ellas.

Transcript of MEMORIA COMPARTIDA DISTRIBUIDA.docx

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CUAUTITLÁN IZCALLI

FORMATO DE ENTREGA DE EVIDENCIAS

Código: FO-205P11000-XXPágina 1de4

División: (1) Ing Informatica Grupo: (2) 252m

Asignatura: (3) Sistemas Operativos Docente: (4)

Nombre del alumno: (5) No. de Control: (6) Fecha: (7) Nº Actividad: (8)

Aguilar Sandoval oscar Alejandro 103109001 14/01/13

Producto: (9) Calificación y firma del profesor:(10)

Investigación : Memoria Distribuida

INTRODUCCION :

Los sistemas de  memoria compartida distribuida (DSM) representan la creación hibrida de dos tipos de computación paralelos: la memoria distribuida en sistemas multiprocesador y los sistemas distribuidos. Ellos proveen la abstracción de memoria compartida en sistemas con memorias distribuidas físicamente y consecuentemente combinan las mejores características de ambos enfoques. Debido a esto, el concepto de memoria compartida distribuida es reconocido como uno de los enfoques mas atractivos para la creación de sistemas escalables, de alto rendimiento de sistemas multiprocesador.

MEMORIA COMPARTIDA DISTRIBUIDA

Memoria Compartida Distribuida.

Los sistemas de Memoria Compartida Distribuida (MCD), son sistemas que, mediante software, emulan semántica de memoria compartida sobre hardware que ofrece soporte solo para comunicación mediante paso de mensajes.

Configuraciones Memoria Compartida Distribuidacomputación paralela:

Un computador paralelo es un conjunto de procesadores capaces de cooperar en la solución de un problema. El problema se divide en partes. Cada parte se compone de un conjunto de instrucciones. Las instrucciones de cada parte se ejecutan simultáneamente en diferentes CPUs.

De Circuitos Basados en Bus, anillo o con conmutador.

Arquitecturas de MCD

Existen varias 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 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 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.

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CUAUTITLÁN IZCALLI

FORMATO DE ENTREGA DE EVIDENCIAS

Código: FO-205P11000-XXPágina 2de4

Modelos de Consistencia.

La duplicidad de los bloques compartidos aumenta el rendimiento, pero produce un problema de consistencia entre las diferentes copias de la página en caso de una escritura. Si con cada escritura es necesario actualizar todas las copias, el envío de las páginas por la red provoca que el tiempo de espera aumente demasiado, convirtiendo este método en impracticable. Para solucionar este problema se proponen diferentes modelos de consistencia, que establezcan.

Diseño Replica Granularidad Consistencia, propietario y copias.

Razones para la Replicación Hay dos razones principales para la replicación de datos: Confiabilidad

Continuidad de trabajo ante caída de la réplica Mayor cantidad de copias mejor protección contra la corrupción de datos

Rendimiento

El SD escala en número Escala en área geográfica (disminuye el tiempo de acceso al dato) Consulta simultánea de los mismos datos. granularidad. se refiere a la especificidad a la que se define un nivel de detalle en una tabla.

Los modelos de consistencia se presentan divididos en dos conjuntos:- Modelos de consistencia centrados en los datos.- Modelos de consistencia centrados en el cliente.

En los MCD basados en variables se busca evitar la compartición falsa ejecutando un programa en cada CPU que se comunica con una central.

En los MCD basados en objetos se busca el acceso a datos por medio de la encapsulación de la info. Y repartida a través de la red, estos objetos serán definidos por el Programador y las CPU´s cambiaran los estados según procedan con los accesos. MCD Basada en Variables Compartidas.

ANEXOS

SETI: Consiste en que cada usuario se conecte y compartan recursos.· Mcd basados en páginas: segmenta el proceso en página y cada página tiene un tamaño definido.· Mcd basados en objetos: es de tamaño variable y es más lento.· Mcd basados en variables: es un proceso al cual se le asigna una variable como su nombre lo indica. Esto lo hace el programador del sistema o el propio sistema.

AMOEBA

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CUAUTITLÁN IZCALLI

FORMATO DE ENTREGA DE EVIDENCIAS

Código: FO-205P11000-XXPágina 3de4

El sistema operativo Amoeba se originó en la universidad Vrije Universiteit, de Holanda en 1981, como un proyecto de investigación del cómputo distribuido y paralelo.Éste sistema operativo esta basado en el modelo cliente servidor en el cual los clientes ( procesos de usuario) realizan llamadas a los servidores para que les proporcionen lo pedido. Estos servidores son utilizados para gestionas los objetos ya que en Amoeba todo esta considerado como un objeto que tiene predefinido una serie de operaciones que se realizan sobre él. Se trata como objeto a los procesos, las CPU's, los archivos, los directorios, los discos, etc. y por tanto existen servidores que se encargan de gestionar todo esto.Existen varios modos de comunicación en Amoeba y por cada uno de ellos existe un servidor que se encarga de gestionarlos.La primera de ellas es la llamadas a procedimiento remoto RPC. Para realizar este tipo de comunicación el servidor de RPC utiliza tres llamadas principalmente que son GET_REQUEST, PUT_REPLY y TRANS que permite la comunicación entre clientes y servidores.La segunda forma de comunicación en Amoeba es la comunicación en grupo y las llamadas que proporciona para este tipo de comunicación nos permiten crear nuevos grupos, unir procesos a grupos existentes, enviar información a grupos y una serie tareas más para gestionar esta comunicación.

MINIX

Este sistema operativo fue escrito por A. S. Tanenbaun para ser estudiado en universidades y a modo personal. El autor lo escribió como una copia exacta de UNIX en su versión 7, ya que a partir de esta versión el código de UNIX ya no era de manejo público. Es sistema operativo esta escrito íntegramente en C y se puede ejecutar en Pc's compatibles sin necesidad de disco duro. Al ser una copia de UNIX posee todas sus características como la capacidad de soportar multiusuario, multitarea, etc.Al ser copia de UNIX las llamadas al sistema de minix cumplen con el Standard Posixx. En concreto minix posee un total de 41 llamadas al sistema para ser utilizadas por lo programadores. Este conjunto de llamadas se pueden dividir en dos grandes grupos: Las llamadas al sistema para la gestión de procesos y Las llamadas al sistema para la gestión de ficheros. Estos dos grupos de llamadas son los más importantes ya que en minix al igual que en UNIX todo el sistema se basa en procesos y ficheros.Existen tres grupos más de llamadas al sistema que se encargan de la gestión de directorios, protección y gestión de tiempo.El primero de ellos nos permite entre otras cosas establecer vínculos entre ficheros de esta forma un fichero se encuentra en un directorio y puede ser compartido por los usuarios teniéndolo en sus directorios con nombres distintos.El segundo grupo encargado de la protección nos permite realizar operaciones sobre los permisos de los ficheros y directorios y por ultimo el tercer grupo en el que cabe destacar la llamada TIMES que devuelve información sobre el tiempo de procesador empleado por un proceso.

LINUX

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CUAUTITLÁN IZCALLI

FORMATO DE ENTREGA DE EVIDENCIAS

Código: FO-205P11000-XXPágina 4de4

El sistema operativo Linux nace en la Universidad de Helsinki, en Finlandia de las manos de Linux Trovalds que contaba con la ayuda de muchos colaboradores expertos en Unix. Este sistema operativo en un principio sólo fue un proyecto de aficionado de Linux Trovalds pero en la actualidad se ha convertido en uno de los sistemas operativos mejor diseñados del mundo.Éste es un sistema de libre distribución donde cualquier persona puede participar en la escritura del código. Esto lo hace todavía más interesante porque todos los fuentes del sistema se pueden consultar y ver.Linux es un sistema operativo completo multitarea u multiusuario como cualquier sistema Unix. Linux es compatible con ciertos estándares como IEE, POSIX.1, System V y BSD.