sistemas operativos cap.10 introducción a los sistemas distribuidos

21
Universidad Laica Eloy Alfaro de Manabí Facultad de “Ciencias Informáticas”

Upload: victor-flores-anchundia

Post on 25-Jun-2015

639 views

Category:

Education


4 download

TRANSCRIPT

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

Universidad Laica Eloy Alfaro de Manabí

Facultad de “Ciencias Informáticas”

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

Sistemas OperativosUna Visión Aplicada

Capítulo 10Introducción a los sistemas distribuidos

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

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

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.

Page 4: Sistemas Operativos Cap.10 Introducción a los 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.

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

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.

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

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.

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

Protocolo de ComunicaciónConjunto de reglas e instrucciones que

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

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

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

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

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

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

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

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

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

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

Escenario típico con sockets streams

Ejemplo (TCP)

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

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

Page 14: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos
Page 15: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

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

Page 16: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos
Page 17: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

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

Page 18: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos
Page 19: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

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

Page 20: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos
Page 21: Sistemas Operativos Cap.10 Introducción a los sistemas Distribuidos

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.