26
Daniel Gallegos.

Sistema operativo distribuidos daniel

Embed Size (px)

Citation preview

Page 1: Sistema operativo distribuidos daniel

Daniel Gallegos.

Page 2: Sistema operativo distribuidos daniel

El comienzo potencial de la utilización de sistemas distribuidos es a principios de los 70. Tras el surgimiento de los minicomputadores; la utilización de estos como estaciones de trabajo gráficas uniusuario fue un gran éxito, sobre todo en el desarrollo de SW.

Este éxito condujo a pensar en la posibilidad de conseguir los mismos resultados desde un punto de vista multiusuario

Page 3: Sistema operativo distribuidos daniel

Un sistema operativo es un conjunto de sistemas y procedimientos que actúa como intermediario entre el usuario y el hardware de un computador.

Page 4: Sistema operativo distribuidos daniel

Proporcionar un entorno en el cual el usuario pueda ejecutar programas

Page 5: Sistema operativo distribuidos daniel

El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.

Page 6: Sistema operativo distribuidos daniel

Los sistemas distribuidos deben de ser muyconfiables y estables, ya que si uncomponente del sistema se descompone otrocomponente debe de ser capaz dereemplazarlo inmediatamente y no afectar losprocesos del sistema.

Page 7: Sistema operativo distribuidos daniel

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:

Sprite,

Solaris-MC,

Mach,

Chorus,

Spring,

Amoeba,

Taos, etc.

Page 8: Sistema operativo distribuidos daniel
Page 9: Sistema operativo distribuidos daniel

El concepto de transparencia de un Sistemaoperativo distribuido va ligado a la idea deque todo el sistema funcione de forma similaren todos los puntos de la red, debido a estoqueda como labor del sistema operativocoordinar el mecanismo que logre launificación de todos los sistemas y recursostotalmente transparente para el usuario oaplicación.

Page 10: Sistema operativo distribuidos daniel

La idea base de los sistemas operativosdistribuido es la de obtener sistemas muchomas rápidos que los utilizados de procesadorúnico, Y para lograr esto tenemos que olvidarla idea antigua de ejecutar los programas enestos procesadores y pensar en distribuir lastareas a los procesadores libres mas rápidosen cada momento.

Page 11: Sistema operativo distribuidos daniel

La Flexibilidad dentro de sistema operativodistribuido, describe su capacidad parasoportar cambios, actualizaciones y mejorasque le permitan irse desarrollando al mismoritmo de la evolución tecnológica.

Page 12: Sistema operativo distribuidos daniel

Un sistema operativo distribuido debería funcionar tanto para una docena de computadoras como para mil en una sola red, el tipo de red utilizada no debe de ser un problema ni su topología (LAN o WAN) (TOKEN RING o ETHERNET) y mucho menos la distancia entre los equipos.

Sin embargo todo esto influye, Aunque estos puntos serian muy deseables, puede que la solución valida para unas cuantas computadoras no sean aplicables como para mil.

Del mismo modo el tipo de red condiciona grandemente el rendimiento del sistema y puede que lo funcione para un tipo de red requiera modificaciones para otro.

Page 13: Sistema operativo distribuidos daniel

Un sistema operativo distribuido dentro de sus funciones básicas, es capaz de encontrar mecanismos para la asignación de tareas a procesadores que pueden estar dentro o fuera del equipo que esta ejecutando el programa.

Page 14: Sistema operativo distribuidos daniel
Page 15: Sistema operativo distribuidos daniel

Son los típicos servicios de red, pero en el caso de los sistemas operativos distribuidos son más especializados en ciertas áreas.

Los sistemas operativos distribuidos utilizan un concepto de interconexión llamado Multicast (Comunicación en Grupo) que le permite a todos los computadores del sistema trabajar como un solo elemento de la red.

Toda la coordinación de los SOD son sincronizados por medio de SOCKETS los cuales son paso de mensajes por la red que le permiten a los sistemas verificar cual es el equipo que esta disponible o simplemente el estado de un equipo actual. Los SOCKETS también son utilizados para la actualización del reloj.

Page 16: Sistema operativo distribuidos daniel

Esta basado en la gestión de distintos dispositivos en diferentes nodos ofreciendo a usuarios la misma visión que un Sistema Centralizado.

Dicho sistema permite que los usuarios compartan información de forma transparente. Un buen ejemplo de esto es los contactos compartidos de cada terminal los cuales se reflejan en un solo modulo de contactos cada vez que una persona abre sus contactos.

Page 17: Sistema operativo distribuidos daniel

Estos servicios identifican y localizan los recursos en el entorno distribuido. Existen dos: Páginas Blancas y Paginas Amarillas.

El servicio de páginas blancas es el propiamente dicho de nombres

y el de páginas amarillas es el de directorios.

Page 18: Sistema operativo distribuidos daniel

Los servicios de Sincronización son los que nos permiten mantener los relojes de las computadoras individuales en un tiempo aproximado y apropiado.

La sincronización puede ser de relojes Físicos, los cuales sincronizan los relojes de hardware y de Relojes Lógicos, los cuales ordenan la entrada, ejecución y salida de los eventos.

Page 19: Sistema operativo distribuidos daniel

En un sistema operativo distribuido, la memoria pasa a ser físicamente privada pero lógicamente compartida. Es decir, un computador ejecuta los programas en su memoria propia, pero en caso de necesitar mas memoria utilizara los recursos disponibles de otra computadora que este capacitada y preparada dentro de la red para compartir su memoria.

La Memoria compartida distribuida ayuda a que no se formen los famosos cuellos de botella, debido que busca los recursos necesarios para lograr cumplir todas las tareas asignadas.

Page 20: Sistema operativo distribuidos daniel

Los servicios de seguridad de un SOD van ligados a permisos de acceso tanto a los datos compartidos como a los recursos. Los recursos de memoria por ejemplo, son asignados permisos a la cantidad de memoria compartida siguiendo las necesidades físicas de cada computadora.

Ejemplo: Una computadora de 128 MB RAM, la cual trabaja mucho es muy probable que en vez de poder compartir memoria requiera de memoria compartida de otras computadoras. Debido a esto, el DSM (Distribuid Shared Memory o Memoria Distribuida Compartida) es Deshabilitado para que no se disponga de recursos libres de este computador.

Page 21: Sistema operativo distribuidos daniel
Page 22: Sistema operativo distribuidos daniel

Si varias computadoras están conectadas entresí, entonces un usuario puede utilizar en unacomputadora los recursos disponibles en otra.

En general el compartimiento de recursos enun sistema distribuido ofrece los mecanismospara compartir archivos en instalacionesremotas, procesar información imprimirarchivos y utilizar diferentes dispositivosremotos de hardware.

Page 23: Sistema operativo distribuidos daniel

Si un cálculo determinado puede dividirse envarios subcálculos para que se ejecutenconcurrentemente, un sistema operativodistribuido permitirá distribuir los cálculosentre las distintas computadoras y tambiénejecutarlos concurrentemente. Además si unacomputadora está sobrecargada de trabajos,algunos de ellos pueden pasarse a otramáquina.

Page 24: Sistema operativo distribuidos daniel

Si falla una computadora en un sistema distribuido, las restantes pueden continuar trabajando.

Si el sistema se compone de computadoras de gran tamaño la falla de una no debería afectar a las demás; si son computadoras pequeñas las que forman el sistema donde cada una es responsable de alguna función, entonces un solo error puede detener el funcionamiento de todo el sistema.

En general si hay suficiente hardware y software en el sistema éste puede continuar su trabajo normalmente.

El sistema debe detectar la falla de una computadora y tomar las medidas necesarias.

Page 25: Sistema operativo distribuidos daniel

Si varias máquinas están interconectadas por medio de una red, los usuarios tienen la posibilidad de intercambiar in formación. A través de el pasaje de mensajes la funcionalidad en una máquina independiente se puede ampliar a un sistema distribuido. Algunos de los beneficios que podemos obtener son la transferencia de archivos y el uso del correo.

La ventaja de un sistema operativo distribuido es que muchas de las funciones mencionadas pueden efectuarse a grandes distancias. Dos personas en diferentes zonas geográficas pueden trabajar en un mismo proyecto. Con la transferencia de archivos se pueden transferir programas e intercambiar correspondencia para coordinar el trabajo.

Page 26: Sistema operativo distribuidos daniel

La sincronización del sistema es una tarea ardua de la cual nunca se descansa y la estandarización del sistema es un tanto complicada y limitante.

Debido a que no todos los sistemas operativos son de carácter distribuido enlazar los distintos tipos de sistemas operativos es un poco complicado.