SISTEMA DE SENSORES DISTRIBUIDOS PARA EL CONTROL DE VIÑEDOS.
Examen Sistema Distribuidos
-
Upload
somx-duraznho-di-manzanitha -
Category
Documents
-
view
213 -
download
0
description
Transcript of Examen Sistema Distribuidos
2.1 Cliente-Servidor¿Qué es el cliente?
Es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor.
¿Qué es el servidor?
Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él.
¿Cuál es la idea del modelo Cliente-servidor?
Manipular el Sistema Operativo como un grupo de procesos en cooperación (Servidores) que ofrecen servicio a los clientes
¿En que está basado el modelo cliente-servidor?
En un protocolo solicitud/respuesta sencillo y sin conexión.
¿Qué capas del modelo OSI trabajan en el modelo del cliente/Servidor?
CAPA 5(Solicitud/respuesta) , CAPA2 (Enlace de datos) Y CAPA1 (Física)
¿Cuáles son las ventajas del modelo cliente Servidor?
Sencillez: (Cliente envía mensaje y obtiene respuesta)
Eficiencia: la pila del protocolo es más corta y por lo mismo más eficiente
¿Qué es necesario para que un cliente pueda enviar un mensaje a un servidor?
Es necesario conocer la dirección del servidor.
2.2 Llamada a un Procedimiento Remoto¿Qué es una llamada a un Procedimiento Remoto?
Es un protocolo que permite a un programa de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos.
¿Cómo funciona una llamada a un Procedimiento Remoto?
Cuando un Proceso en la maquina A llamada a un procedimiento en la maquina B. el proceso que realiza la llamada A suspende y la ejecución del procedimiento se realiza en B.
¿Cómo se usa el término Solicitud y Respuesta?
Solicitud se refiere a la llamada que realiza el cliente al procedimiento remoto, y el término respuesta para describir el resultado devuelto
¿Qué es marshaling ?
Es el empaquetamiento del procedimiento remoto en mensajes de red
Pasos para la llamada aun procedimiento remoto
1.- cliente llamada a un procedimiento local (“STUB” del cliente). El propósito del Stub es empaquetar los argumentos del procedimiento remoto.
2.-los mensajes son enviados al sistema remoto, lo cual requiere una llamada al sistema.
3.-Comunicación de red (mensajes son transferidos con o sin conexión)
4.-Un procedimiento “stub” del servidor espera en el sistema remoto la solicitud del cliente. Desempaqueta los argumentos y si es necesario realiza una conversión.
5.-stub del servidor llama al procedimiento local y pasa los argumentos transferidos.
6.- cuando el servidor termina, regresa el control al stub del servido con los resultados obtenidos
7.- stub del servidor adecua el formato del resultado y empaque para devolverlo al cliente
8.- mensajes transmitidos al stub del cliente
9.-stub de cliente lee los mensajes recibidos
10.- retorna resultado a la función del cliente
¿Qué es el ordenamiento de parámetros?
El empacamiento de parámetros en un mensaje
¿En qué capa del modelo OSI trabaja el RPC?
En la capa de transporte y aplicación
¿Cuáles son las semánticas de RPC? Exactamente una vez , cuando mucho una vez y almenos una vez
Que permite hacer el concepto de llamada a procedimiento remoto
Permite oculta en los stub todos los detalles de código correspondiente de comunicación a través de la red.
¿Qué es multicast ?
Es el envió de la información en una red de computadoras a múltiples destinos
2.3 Comunicación en grupo¿Qué es un grupo?Es una colección de procesos que actúan juntos en cierto sistema o alguna forma determinada por el usuario.
¿Cuál es la característica principal de un grupo de procesos?
Cuando se envía un mensaje al grupo, todos sus componentes lo reciben.
Comunicación uno-muchos (un emisor, muchos receptores)
Comunicación puntual (emisor receptor)
2.3.1 Introducción a la comunicación en grupos
¿A qué se refiere a que un grupo sea dinámico?
Que pueden crearse nuevos grupos, y destruir grupos anteriores, un proceso puede unirse a un grupo y dejar otro y puede ser miembro de varias a la vez.
¿Qué es la multitransmisión?
Cuando se envía un mensaje a una dirección, se entrega de manera automática a todas las maquinas que escuchen esta dirección.
¿Qué es la transmisión Simple?
Significa que los paquetes que contienen cierta dirección se entregan a todas las maquinas.
Cada máquina recibe su transmisión simple por lo que su software debe verificar el paquete que va dirigido a ella.
¿Qué es la uni transmisión?Es la implantación de comunicación en grupo mediante la transmisión por parte del emisor de paquetes individuales a cada uno de los miembros del grupo.
2.3.2 Aspecto de diseño¿Qué es un grupo cerrado?
Es un grupo donde solo los miembros del grupo pueden enviar mensajes hacia el grupo.
Los extraños no pueden enviar mensajes al grupo como un todo, aunque pueden enviar mensajes a miembros del grupo individual.
¿Qué es un grupo abierto?
Cualquier proceso del sistema puede enviar a cualquier grupo.
Diferencia entre grupo cerrado y grupo abierto
Grupo cerrado: Los extraños no pueden hacer envíos a un grupo cerrado
Grupo abierto: los extraños pueden hacer envíos a un grupo abierto.
¿Dónde son usados los grupos abiertos?
Son usados para problemas como el de los servidores replicados, donde un cliente envía una petición al grupo.
¿Dónde son usados los grupos cerrados?
En procesamiento en paralelo, donde los procesos tienen sus propio cometido y no interactúan con el mundo exterior.
¿Qué es un grupo de compañeros?
Es grupo donde todos los procesos son iguales nadie es el jefe y todas las decisiones se toman de forma colectiva.
¿Qué es un grupo jerárquico?
Es un grupo donde existe una jerarquía, un proceso es el coordinador y todos los demás son trabajadores
Menciona las ventajas y desventajas de un grupo de compañeros
Ventajas
Es simétrico y no tiene punto de fallas
Si un proceso falla el grupo se vuelve más pequeño
Desventaja
Toma de decisión difícil (retraso y costo)
Menciona las ventajas y desventajas de un grupo Jerarquico
Desventaja
Si el coordinador falla el grupo cae
Ventaja
Si se mantiene en ejecución toma decisiones sin molestar a los demás
¿Cuál es la función del servidor de grupos?
Crear, destruir y modificar grupos
Menciona algunas características de la membresía de grupo
Si un miembro falla en realidad sale del grupo Pero los miembros tienen que identificar que el miembro ya no responda.
Salida y entrada del grupo debe sincronizarse con el envío de mensajes
Como se direcciona un grupo en una red que soporta multitransmision
Se asocia con una dirección multitransmision de forma que cada mensaje enviado a la dirección se pueda multitransmitir.
Como se direcciona un grupo en una red que soporta transmisión simple
Cada núcleo recibe el mensaje y extrae de el la dirección del grupo. Si ninguno de los procesos en la maquina es un miembro del grupo entonces se descarta la transmisión. En caso contrario se transmite al grupo.
Como se direcciona a un grupo que no soporta unitransmision
El nucleo de la maquina emisora deberá contar con una lista de las maquinas que tienen proceso pertenecientes al grupo para enviar un a cada una un mensaje puntual.
¿Qué es un evento en ISIS?
Es la transmisión de un mensaje a todo el grupo de proceso por un proceso dado.
¿Cuándo se dice que un sistema es síncrono?
Es cuando todos los eventos se producen estrictamente de forma secuencial
2.3.3Herramientas para la comunicación en grupo¿A qué se le conoce como vista?
Al conjunto de procesos que forman parte de un grupo
¿Qué proporcionan las herramientas para comunicación con grupos?
Servicios y primitivas que ayudan a los desarrolladores a construir sistemas de alta calidad usando replicación de software.
2.4 Tolerancia a fallos
¿Cuál es la función de los sistemas tolerantes a fallos?
Los fallos que se pueden tolerar son aquellos que están previstos a ocurrir
¿Cuáles son los pasos para un sistema tolerante a fallos?
Detección del fallo Sistema en estado concienciente
¿Cuál es la clave para tolerar fallos?
Replicacion
2.4.1Semántica de fallo
Menciona y describe los modos de fallo
Fallo crash: el fallo de un proceso consiste en una parada prematura, es decir un proceso actúa correctamen en un momento dado deja de ser operativo
Fallo silencioso: cuando un proceso falla deja de interactuar con el resto del sistema.
Fallo parada: cuando proceso falla avisa a todos los proceso del sistema y luego para
Fallo omisión: contiene el fallo del tipo crash , es equivalente a decir que además de fallar un proceso, el servicio de comunicación puede perder mensajes.
Fallo temporización: contiene el fallo por omisión y aparece cuando un proceso se ejecuta más rápido o más lento de lo defino por su especificación.
Fallo arbitatrio: engloba todos los modos de fallo y define un comportamiento no determinista de los procesos.
2.4.2 Replicación activa
¿Cómo es conocida la replicación activa?
Replicación mediante máquina de estados.
¿Qué es la replicación activa?
Es un método general para construir un sistema tolerante a fallos mediante la replicación de sus elementos y la coordinación de la comunicación entre ellos.
¿Cuál es la clave para conseguir máquinas de estados tolerantes a fallas?
Coordinación entre las replicas
2.4.3 Replicación mediante primario y respaldos
¿Cómo funciona la replicación mediante primario y respaldos?
Los emisores envían mensajes al proceso primario, si falla uno de los respaldos toma su lugar.
Cuales son las condiciones para que protocolo pueda ser considerado primario-respaldos
Solventar el predicado
Si una petición llega a un servidor que no es primario se descarta.
El servidor replicado aparece si un servidor no responde durante un periodo de tiempo.