Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

Post on 25-Jun-2015

638 views 4 download

Transcript of Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

Universidad Laica Eloy Alfaro de Manabí

Facultad de “Ciencias Informáticas”

Sistemas OperativosUna Visión Aplicada

Capítulo 10Introducción a los sistemas distribuidos

Integrantes: Bello Flores Ramón David Flores Anchundia Victor Manuel

Sistemas DistribuidosLos sistemas de computación actuales

raramente están aislados. Es habitual que estén conectados formando conjuntos de máquinas que no comparten la memoria ni el reloj, es decir sistemas distribuidos.

CaracterísticasConcurrencia: 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: para la transferencia de mensajes entre los diferentes componentes para realizar una tarea, no tienen una temporización general, esta distribuida a los componentes.

Fallos independientes de los componentes: los componentes de sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones.

Modelos del Sistema DistribuidoModelo físico: conjunto de

nodos (procesadores sin memoria ni reloj común) conectados por una red.

Modelo lógico: conjunto de procesos que ejecutan concurrentemente en uno o más computadores que colaboran y comunican intercambiando mensajes.

Redes e InterconexionesEl objetivo de la interconexión de redes

(internetworking) es dar un servicio de comunicación de datos que involucran diversas redes con diferentes tecnologías de forma transparente para el usuario.

Protocolo de ComunicaciónConjunto de reglas e instrucciones que

gobiernan la comunicación en un sistema distribuido, es decir, el intercambio de mensajes.

Sistema operativo distribuido(SOD)Se comporta como un SO único (visión única)Se construyen normalmente como micro

núcleos que ofrecen servicios básicos de comunicación

Todos los computadores deben ejecutar el mismo SOD

Servicios de un SODServicios de comunicaciónServicios de sincronizaciónGestión distribuida de procesosSistemas de archivos distribuidosMemoria compartida distribuida

Comunicación de Procesos en SDMuy utilizada en entornos distribuidos

(más del 90% de los sistemas distribuidos utilizan la arquitectura cliente-servidor)

Protocolo típico: petición-respuesta

SocketsAparecieron en 1981 en UNIX BSD 4.2Punto final de comunicación (dirección IP y

puerto)

Tipos de socketsStream (SOCK_STREAM): Orientado a conexiónDatagrama (SOCK_DGRAM): Orientado a sin

conexiónRaw (SOCK_RAW): Permite el acceso a los

protocolos internos como IP

Escenario típico con sockets streams

Ejemplo (TCP)

Llamadas a procedimientos remotos (RPC)Las RPC constituyen el núcleo de muchos

sistemas distribuidos

Funcionamiento:Proceso que realiza la llamada empaqueta los

argumentos en un mensaje, se los envía a otro proceso y espera el resultado.

Objetivo:Acercar la semántica de las llamadas a

procedimiento convencional a un entorno distribuido

Sincronización de Procesos SD Exclusión mutua distribuidaLos procesos ejecutan el siguiente fragmento de código

entrada()

SECCIÓN CRÍTICA

Salida ()

Algoritmos

Algoritmo centralizado

Algoritmo distribuido

Anillo con testigo

Gestión de Proceso

Modelos de sistemaConjunto de estaciones de trabajo: consta

de estaciones de trabajo a las que tienen acceso al usuario

Pool de procesadores: usuarios con terminales

Modelo híbridos: Trabajos interactivos en las estaciones de trabajo

Sistema de Archivos DistribuidosObjetivo principal-Compartir datos entre usuarios ofreciendo trasparencia.

Objetivos secundarios-Rendimiento (debería ser comparable al de un sistema tradicional)-Tolerancia a fallos-Disponibilidad

Gestión de Memoria en SDSe denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático. De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan para que estén disponibles para otros programas.