Los sistemas distribuidos son sistemas cuyos componentes de hardware y software se comunican y coordinan mediante el intercambio de mensajes a través de una red para lograr un objetivo común. No tienen memoria compartida, por lo que los procesos se comunican siguiendo protocolos establecidos. Presentan ventajas como el uso de recursos compartidos y procesamiento concurrente, pero también desventajas como una mayor complejidad de administración y controles.
2. SISTEMA DISTRIBUIDOS
"Sistemas cuyos componentes hardware y software,
que están en computadoras conectadas 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
preestablecido”.
Son
3. VENTAJAS Y DESVENTAJAS DE LOS
SISTEMAS DISTRIBUIDOS
Ventajas:
Procesadores más poderosos y a menos costos
*Desarrollo de Estaciones con más capacidades
*Las estaciones satisfacen las necesidades de los usuarios.
*Uso de nuevas interfaces
Avances en la Tecnología de Comunicaciones.
*Disponibilidad de elementos de Comunicación.
*Desarrollo de nuevas técnicas.
Compartición de Recursos.
*Dispositivos (Hardware).
*Programas (Software).
Eficiencia y Flexibilidad.
*Respuesta Rápida.
*Ejecución Concurrente de procesos (En varias
computadoras). *Empleo de técnicas de procesamiento
distribuido
Disponibilidad y Confiabilidad.
*Sistema poco propenso a fallas (Si un componente no afecta
a la disponibilidad del sistema).
*Mayores servicios que elevan la funcionalidad ( Monitoreo,
Telecontrol, Correo Eléctrico, Etc.).
Desventajas:
*Requerimientos de mayores controles de
procesamiento.
*Velocidad de propagación de información
( Muy lenta a veces).
*Servicios de replicación de datos y
servicios con posibilidades de fallas.
*Mayores controles de acceso y proceso (
Commit ).
*Administración más compleja.
*Costos.
4. COMUNICACIÓN EN LOS SISTEMAS
DISTRIBUIDOS
En un sistema de un solo procesador la comunicación supone
implícitamente la existencia de la memoria compartida:
Ej.: problema de los productores y los consumidores, donde un proceso
escribe en un buffer compartido y otro proceso lee de él.
En un sistema distribuido no existe la memoria compartida y por ello toda
la naturaleza de la comunicación entre procesos debe replantearse.
Los procesos, para comunicarse, deben apegarse a reglas conocidas como
protocolos.
Para los sistemas distribuidos en un área amplia, estos protocolos toman
frecuentemente la forma de varias capas y cada capa tiene sus propias
metas y reglas.
Los mensajes se intercambian de diversas formas, existiendo muchas
opciones de diseño al respecto; una importante opción es la “llamada a un
procedimiento remoto”.
Es
cuando