Examen Sistema Distribuidos

15
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)

description

Cuestionario de Distribuidos

Transcript of Examen Sistema Distribuidos

Page 1: 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.

Page 2: Examen Sistema Distribuidos

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.

Page 3: Examen Sistema Distribuidos

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

Page 4: Examen Sistema Distribuidos

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.

Page 5: Examen Sistema Distribuidos

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?

Page 6: Examen Sistema Distribuidos

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)

Page 7: Examen Sistema Distribuidos

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

Page 8: Examen Sistema Distribuidos

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

Page 9: Examen Sistema Distribuidos

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

Page 10: Examen Sistema Distribuidos

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.

Page 11: Examen Sistema Distribuidos

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.

Page 12: Examen Sistema Distribuidos

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.