Download pdf - sistemas distribuidos

Transcript

Sistemas distribuidos

Un sistema distribuido es una coleccin de computadores conectados por una red de comunicaciones que el usuario percibe como un solo sistema (no necesita saber qu cosas estn en qu mquinas). El usuario accesa los recursos remotos de la misma manera en que accesa recursos locales.

En comparacin con un sistema centralizado:

Mejor aprovechamiento de los recursos.Mayor poder de cmputo a ms bajo costo.En teora, mayor confiabilidad, si se manejo suficiente redundancia.Crecimiento incremental.

En contraposicin;

El software es mucho ms complejo (de hecho, todava no est del todo claro cmo hacerlo)Muchos usuarios desde ruchas partes: problemas de seguridad.

Redes de computadores

En una red de computadores, la comunicacin y sincronizacin entre los nodos se basa exclusivamente en mensajes, ya que no hay memoria ni dispositivos compartidos. Un sistema operativo con soporte para redes provee primitivas de comunicacin interprocesos (recordar Paso de Mensajes).

send (P, mensaje)enva el mensaje al proceso P, y contina.receive (Q, mensaje)bloqueo el mensaje hasta recibir un mensaje de Qreceive (id, mensaje)bloquea el proceso hasta recibir un mensaje de cualquier proceso. El identificador del emisor se devuelve en id

Sistemas operativos de redUn sistema operativo de red provee un ambiente en el que los usuarios pueden accesar recursos remotos, pero deben estar conscientes de la multiplicidad de mquinas.

Login remoto

En Unix, uno puede hacer telnet lucifer.cs.uwm.edu si quiere entrar a esa mquina enforma remota- Cuando se ejecula este programa se crea un proceso cliente telnet que intenta