miércoles, 11 de mayo de 2011

REDES Y SISTEMAS DISTRIBUIDOS


SISTEMAS DISTRIBUIDOS EN RED


SISTEMAS DISTRIBUIDOS EN RED

Se puede definir como:

  • Grupo de host conectados por una red de comunicaciones, que el usuario puede receptar o controlar como un solo sistema (El usuario desconocer la ubicación del host). Se tiene acceso a los recursos remotos de la misma manera en que tiene acceso recursos locales.

  • Existe un software que distribuye las  tareas de los usuarios sobre una red de computadoras y para los usuarios es transparente donde realizan sus tareas y guardan su información.

  • Conjunto de computadores que usan un software para conseguir un objetivo en común. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo. El tamaño de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (Local Area Network), centenas de hosts (Metropolitan Area Network), y miles o millones de hosts (Internet).

  • Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, Seti, etc.

SISTEMAS OPERATIVOS DE RED:


SISTEMAS OPERATIVOS DE RED:

Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.

Esquemas básicos de Sistemas Distribuidos:

Fuertemente acoplado: esa es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores.

Débilmente acoplado: los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

MODELOS DE PROCESAMIENTO DISTRIBUIDO


MODELOS DE PROCESAMIENTO DISTRIBUIDO
Procesamiento distribuido basado en entrada y salida:

Ø  Comunicarse con un proceso remoto es similar a leer o escribir a un archivo.
Ø  La biblioteca de sockets usa este modelo.
Ø  Enviar y recibir mensajes es realmente Entrada/Salida.
Ø  Es un enfoque de nivel relativamente bajo.

Procesamiento distribuido basado en llamadas a procedimientos remotos:
Ø  Comunicarse con un proceso remoto es similar a invocar un procedimiento.
Ø  El procedimiento invocado no reside en el proceso que invoca sino en otro proceso (posiblemente en otra máquina).
Ø  Los procedimientos reciben parámetros y devuelven resultados.
Ø  Es un enfoque de nivel más alto que el orientado a entrada/salida.
Ø  Los detalles de enviar y recibir mensajes quedan ocultos al programador.
Procesamiento distribuido basado en objetos distribuidos:
Ø  Comunicarse con un proceso remoto es similar a invocar un método de un objeto.
Ø  El objeto al cual se hace la solicitud no reside en el proceso que invoca el método sino en otro proceso (posiblemente en otra máquina).
Ø  Los métodos en POO reciben parámetros y devuelven resultados.
Ø  Es un enfoque de nivel más alto que los anteriores.
Ø  Los detalles de enviar y recibir mensajes quedan ocultos al programador.



Procesamiento distribuido basado en memoria compartida:
Ø  Comunicarse con un proceso consiste en leer y escribir datos de una memoria común.
Ø  El sistema de comunicación subyacente se encarga de duplicar el bloque de memoria común en las diferentes computadoras que forman parte del sistema.

VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS


Con respecto a Sistemas Centralizados:
Ø  Una de las ventajas de los sistemas distribuidos es la economía, pues es mucho más barato, añadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
Ø  El trabajo en conjunto. Por ejemplo: en una fábrica de ensamblado, los robots tienen sus CPUs diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.
Ø  Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas máquinas la falla de una de ellas no afecta a las demás, el sistema sobrevive como un todo.
Ø  Capacidad de crecimiento incremental. Se puede añadir procesadores  al sistema incrementando su potencia en forma gradual según sus necesidades.
Con respecto a PCs Independientes:
Ø  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.

DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS



Ø  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?

Ø  La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad de criterios y de interpretaciones al respecto.
Ø  Otro problema tiene que ver con las redes de comunicación. Por ejemplo: Perdida de mensajes, saturación en el tráfico, etc.
Ø  Un problema que puede surgir al compartir datos es la seguridad de los mismos.
Ø  En general se considera que las ventajas superan a las desventajas, si estas últimas se administran seriamente.  
 

Site Info

Followers

SISTEMA OPERATIVO DISTRIBUIDO EN RED Copyright © 2010 Blogger Template Sponsored by Trip and Travel Guide