sistemas operativos cap.10 introducción a los sistemas distribuidos
TRANSCRIPT
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.