Sistemas distribuidos

Sistemas distribuidos
Información sobre la plantilla
284 × 213
Concepto:Un grupo de computadores que usan un software para conseguir un objetivo en común.

Un sistema distribuido se define como: Una colección de computadores conectados por una red de comunicaciones, que el usuario percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El usuario accesa los recursos remotos de la misma manera en que accesa recursos locales.

Confiabilidad

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).

Ejemplo de sistema distribuido simple

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

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.

Principios De Los Sistemas Operativos

El diseño e investigación de herramientas para los sistemas operativos centralizados convencionales, los cuales corren en sistemas de uno o varios procesadores, esta muy bien entendido. Sin embargo la proliferación de estaciones de trabajo personales y redes de área local ha llevado al desarrollo de nuevos conceptos del sistema operativo, a saber sobre, sistemas operativos en red y sistemas operativos distribuidos.Antes de empezar no hay que confundir un Sistema Operativo de Red con un Sistema Operativo Distribuido. En un Sistema Operativo de Red las computadoras están interconectadas por medios de comunicación: software y hardware. En este tipo de red los usuarios saben donde están ejecutando su trabajo y guardando su información. En cambio en los Sistemas Operativos Distribuidos 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.Existen dos esquemas básicos de éstos sistemas. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

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.

Fuentes

  1. http://www.dei.uc.edu.py/tai2002/SD/discom.htm
  2. http://www.ica.luz.ve/~carevalo/procesamiento-distribuido-1/index.html