Este documento compara y contrasta sistemas distribuidos y sistemas operativos distribuidos. Los sistemas distribuidos permiten que los componentes de hardware y software se comuniquen a través de una red para lograr un objetivo común, mientras que los sistemas operativos distribuidos facilitan el acceso y gestión de los recursos distribuidos en una red de manera transparente para el usuario. La principal diferencia es que los sistemas operativos distribuidos comparten memoria y asignan tareas entre procesadores, a diferencia de los sistemas distribuid
2. Agenda
Sistemas Distribuidos
Definición.
Características básicas.
Ventajas y desventajas
Sistemas Operativos Distribuidos
Definición.
Características básicas.
Ventajas y desventajas
Diferencia entre sistema distribuido y sistema
operativo distribuido.
3. Sistemas Distribuidos
Definición:
Sistemas cuyos componentes hardware y software, que están en
ordenadores conectados en red, se comunican y coordinan sus
acciones mediante el paso de mensajes, para el logro de un objetivo. Se
establece la comunicación mediante un protocolo prefijado por un
esquema cliente-servidor.
¡Que es un sistemas distribuido?
Un sistema distribuido es una colección
de computadoras independientes que
aparecen ante los usuarios del sistema
como una única computadora.
Los sistemas distribuidos deben ser muy confiables, ya que si un componente
del sistema se descompone otro componente debe de ser capaz de
reemplazarlo, esto se denomina Tolerancia a Fallos.
4. El tamaño de un sistema distribuido puede ser muy variado, ya sean:
decenas de hosts (red de área local),
6. y miles o millones de hosts (Internet); esto se denomina escalabilidad.
7. Características
Concurrencia.- Esta característica de los sistemas
distribuidos permite que los recursos disponibles en la
red puedan ser utilizados simultáneamente por los
usuarios y/o agentes que interactúan en la red.
Carencia de reloj global.- Las coordinaciones para
la transferencia de mensajes entre los diferentes
componentes para la realización de una tarea, no
tienen una temporización general, esta más bien
distribuida a los componentes.
Fallos independientes de los componentes.- Cada
componente del sistema puede fallar
independientemente, con lo cual los demás pueden
continuar ejecutando sus acciones. Esto permite el
logro de las tareas con mayor efectividad, pues el
sistema en su conjunto continua trabajando
8. Ventajas
y desventajas
Ventajas
Se pueden compartir recursos, como programas
y periféricos, muy costosos. Ejemplo: Impresora Láser,
dispositivos de almacenamiento masivo, etc.
Al compartir recursos, satisfacen las necesidades de
muchos usuarios a la vez. Ejemplo: Sistemas de reservas
de aerolíneas.
Se logra una mejor comunicación entre las personas.
Ejemplo: el correo electrónico.
Tienen mayor flexibilidad, la carga de trabajo se puede
distribuir entre diferentes ordenadores.
9. Desventajas
El principal problema es el software, es el diseño, implantación y uso del
software distribuido, pues presenta numerosos inconvenientes.
Los principales interrogantes son los siguientes:
¿Qué tipo de S. O., lenguaje de
programación y aplicaciones son adecuados
para estos sistemas?.
¿Cuánto deben saber los usuarios de
la distribución?.
¿Qué tanto debe hacer el sistema y qué
tanto deben hacer los usuarios?.
10. Sistemas Operativos
Distribuidos
Definición:
Los sistemas operativos distribuidos desempeñan las mismas funciones que un
sistema operativo normal, pero con la diferencia de trabajar en un entorno
distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los
recursos distribuidos en la red.
En un sistema operativo distribuido los
usuarios pueden acceder a recursos
remotos de la misma manera en que lo
hacen para los recursos locales. Permiten
distribuir trabajos, tareas o procesos, entre
un conjunto de procesadores. Puede ser
que este conjunto de procesadores esté en
un equipo o en diferentes, lo cual es
transparente para el usuario.
Los sistemas distribuidos deben de ser muy confiables y estables ya que si un
componente del sistema se descompone otro componente debe de ser capaz de
reemplazarlo inmediatamente y no afectar los procesos del sistema.
11. Características
Los sistemas distribuidos están basados en las ideas básicas de:
Transparencia
Eficiencia
Flexibilidad
Escalabilidad
Seguridad.
Sin embargo estos aspectos son en parte contrarios, y por lo tanto los
sistemas distribuidos han de cumplir en su diseño el compromiso de que
todos los puntos anteriores sean solucionados de manera aceptable.
Transparencia
Es decir que la programación y la ejecución de los programas y
tareas sean exactamente iguales que las de los sistemas
operativos normales en aspectos visuales y de programación,
pero mas rápidos y eficientes por la distribución de la tareas.
12. Eficiencia
La idea base de los sistemas operativos distribuido es la de
obtener sistemas mucho mas rápidos que los utilizados de
procesador único, Y para lograr esto tenemos que olvidar la
idea antigua de ejecutar los programas en estos
procesadores y pensar en distribuir las tareas a los
procesadores libres mas rápidos en cada momento.
Flexibilidad
La Flexibilidad dentro de sistema operativo distribuido,
describe su capacidad para soportar cambios, actualizaciones
y mejoras que le permitan irse desarrollando al mismo ritmo
de la evolución tecnológica
13. Escalabilidad
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.
Seguridad
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.
14. Ventajas
y desventajas
Ventajas
Economía: es la razón número uno de la tendencia hacia los sistemas
distribuidos ya que estos sistemas tienen en potencia una proporción
precio/desempeño mucho mejor que la de un sistema centralizado.
Velocidad: un sistema distribuido puede tener mayor poder de cómputo
que una mainframe.
Distribución inherente: otra razón para la
construcción de un sistema distribuido es que ciertas
aplicaciones son distribuidas en forma inherente; es
decir, algunas aplicaciones utilizan máquinas que
están separadas a cierta distancia.
Confiabilidad: un sistema distribuido ofrece mayor
confiabilidad: al distribuir la carga de trabajo en
muchas máquinas, la falla de un circuito
descompondrá a lo más una máquina y el resto
seguirá intacto.
15. Desventajas
Software: No hay mucha experiencia en el diseño, implantación y
uso del software distribuido, además existe poco software para los
sistemas distribuidos en la actualidad.
Redes: Una vez que el sistema llega a depender de la red,
la pérdida o saturación de ésta puede negar algunas de
las ventajas que el sistema distribuido debía conseguir.
Seguridad: si las personas pueden tener
acceso a los datos en todo el sistema,
entonces también pueden tener acceso a
datos con los que no tienen nada que ver.
16. Diferencia entre sistema distribuido
y sistema operativo distribuido.
Existe una diferencia vital entre los sistemas operativos distribuidos y los
sistemas distribuidos. Podríamos llamar a un Sistema Distribuido una
capacidad del Sistema operativo Distribuido, es decir: Un sistema distribuido
es la relación que existe entre una computadora independiente y un
servidor de archivos o dispositivos compartidos.
Cada computadora ejecuta sus programas en su memoria propia haciendo
uso de su único microprocesador y memoria, este no comparte memoria ni
asigna tareas a otros procesadores de la red.
Sin embargo, un Sistema operativo distribuido tiene acceso a todos los
dispositivos compartidos de la red incluyendo procesadores y memoria
RAM.