• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/90

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

90 Cards in this Set

  • Front
  • Back

¿Por medio de que elementos se logra la comunicación entre procesos en un sistema centralizado?

Semaforos, Señales y Monitores.

¿Cuáles son los principales modelos de comunicación en Sistemas Distribuidos?
Modelo OSI, Modelo ATM, Modelo Cliente/Servidor y Modelo RPC.
¿Qué significa OSI?

Open System Interconnection (Interconexión de Sistemas Abiertos).

¿Qué es un Sistema Abierto?

Es aquel preparado para comunicarse con otro sistema abierto mediante estándares de formato, contenido y significado de los mensajes enviados y recibidos.

¿Qué es un Protocolo?

Es la formalización de las reglas para desarrollarse la comunicación.

¿Cuáles son los 2 tipos de Protocolos?

Orientados a conexión y Sin conexión.

¿Qué son los protocolos Orientados a conexión y Sin conexión?

Los primeros antes de un intercambio de datos, emisor y receptor establecen una conexión y acuerdan un protocolo y los segundos no necesitan configuración previa.
¿Cuáles son las 7 Capas del Modelo OSI?
Física, Enlace de Datos, Red, Transporte, Sesión, Presentación y Aplicación.
¿Qué es un Interfaz?
Conjunto de operaciones que definen el servicio de la capa a sus usuarios.

¿Cuáles son las principales tareas de la Capa Física de OSI?

Transmisión de ceros y unos y Estandarización de las interfaces eléctricas, mecánicas y de señalización.

¿Cuál es la principal tarea de la Capa de Enlace de Datos de OSI?

Detección y corrección de errores.
¿Cuál es la principal tarea de la Capa de Red de OSI?

Se encarga del ruteo (elección de la mejor ruta).

Dame el ejemplo de dos protocolos utilizados en la capa de Red
X25: orientado a conexión e IP: sin conexión.
¿Cuál es la principal tarea de la Capa de Transporte de OSI?
Proporciona confiabilidad de conexión en la entrega de mensajes.
¿Cuál es la principal tarea de la Capa de Sesión de OSI?

Control del diálogo, Registro de quien habla en cierto momento.

¿Cuál es la principal tarea de la Capa de Presentación de OSI?

Entiende El significado de los bits, tiene la definición de formato de registros y facilita comunicación entre máquinas con distinta representación interna.
¿Qué es la capa de Aplicación de OSI?

Es Colección de protocolos para actividades comunes: correo, archivos, terminales remotas, servidor de

¿Qué Significa ATM?

Asynchronous Transfer Mode (Modo de Transferencia Asíncrona).

¿Cómo Funciona ATM?

Es una forma comunicación híbrida que maneja bloques de tamaño fijo llamadas celdas y se monta sobre circuitos virtuales dando un rendimiento razonable tanto al tráfico de voz que es suave y con ancho banda bajo y constante como al tráfico de datos que es explosivo y necesita una gran cantidad de recursos en periodos muy breves.

¿Qué Ventajas tiene la comunicación ATM?

Utilizar una red para transportar una composición arbitraria de voces, datos, televisión, videocintas, radio, y otras informaciones, es Eficiente y Reemplaza lo que antes eran redes separadas.

¿Cuáles son las capas del Modelo ATM?
Capa Física, Capa ATM, Capa de Adaptación y Capas Superiores.
¿Cuáles son las principales tareas de la Capa Física de ATM?
La misma que la capa Física de OSI, es decir, la transmisión de ceros y unos y la estandarización de las interfaces eléctricas, mecánicas y de señalización.
¿Qué particularidad presenta la capa física de ATM?
Que en esta capa, ATM es en realidad síncrono, no asíncrono.
¿Cuáles son las principales tareas de la Capa ATM del modelo ATM?

Trabajo con celdas y transporte, incluyendo ruteo, lo que hacen lascapas 2 y 3 del modelo OSI pero sin recuperar celdas dañadas.

¿Cuáles son las principales tareas de la Capa Adaptación del modelo ATM?

Controla la separación de los paquetes en celdas y su ensamblaje en el otro extremo, esta capa controla además el ensamblaje de manera que se produzca una interrupción por paquete y no por celda.

¿Qué es el bloqueo de Encabezado?

Son colas de entrada que no permiten el paso de celdas a salidas libres.

¿Qué implicaciones tenemos al utilizar Sistemas Distribuidos con el modelo de comunicación ATM?

Aunque las redes de alta velocidad introducen nuevas oportunidades se requiere de una buena cantidad de investigación para saber cómo trabajar con ellas de manera eficiente.

¿Cuáles son las capas del Modelo Cliente/Servidor?
Capa Física, Capa de Enlace de Datos y Capa Solicitud/Respuesta que se encuentra a la altura de la capa de Sesión del modelo OSI.
¿Qué Ventajas tenemos con el modelo Cliente/Servidor?

Sencillez la capa solicitud/respuesta reduce los servicios del micronucleo, no hay conexión hasta que se necesite. Es más eficiente ya que maneja una pila protocolo más corta.

¿Cuáles son las 2 llamadas a sistemas dentro del modelo Cliente/Servidor?

send(dest,&mptr) y receive(addr,&mptr).

¿Cuáles son los 4 aspectos de diseño del modelo Cliente/Servidor?

Direccionamiento, Primitivas Bloqueadas Vs. Primitivas No Bloqueadas, Primitivas Almacenadas Vs. Primitivas no Almacenadas y Confiablidad.

¿Qué es el Direccionamiento?

Es la manera como los clientes localizan al servidor.

Menciona 3 formas de implementar el Direccionamiento en el Modelo Cliente/Servidor
Machine/Process, Transmisión Rala de Procesos y Servidor de Nombres.

¿Cómo funciona el direccionamiento Machine/Process?

Por medio de un número de máquina y un ID de proceso puesto desde el código se envían las solicitudes al servidor. Tenemos la ventaja de ser muy simple de implementar pero la desventaja de que si llega a fallar el servidor en esa dirección habrá que recompilar los programas para que puedan direccionar sus solicitudes hacia otro servidor.

¿Cómo funciona el direccionamiento por Transmisión Rala de Procesos?

Se envía un paquete especial de localización que se envía a todas las maquinas dentro del sistema, el micronucleo que reciba este paquete verificará si en esa máquina está corriendo un servidor que pueda atender esa solicitud, en caso afirmativo se le contestará al micronucleo del cliente con los datos del servidor (Paquete “Aquí Estoy).

¿Cómo funciona el direccionamiento por Servidor de Nombres?

Se tiene un servidor especial de Asociaciones (Name Server), que guardará los nombres de los servidores junto con su ubicación, el micronucleo del cliente preguntará al servidor de nombres la ubicación del servidor que pueda atender “X” solicitud.
Menciona las 3 opciones presentadas en el apartado de Primitivas Bloqueadas Vs. Primitivas No Bloqueadas
Primitivas Bloqueadas, Primitivas No Bloqueadas con copia al Núcleo y Primitivas No Bloqueadas con Interrupciones.

Describe el funcionamiento de las Primitivas Bloqueadas, de las Primitivas No Bloqueadas con copia al Núcleo y de las Primitivas No Bloqueadas con Interrupciones.

En las primitivas bloqueadas se suspende al proceso hasta que sea seguro reutilizar el buffer, en las primitivas no bloqueadas con copia al núcleo se suspende al proceso por un tiempo mucho menor, sólo mientras se realiza una copia al espacio del micronucleo y en las primitivas no bloqueadas con interrupciones no se suspende en ningún momento al proceso sólo se le impide el uso del buffer hasta que sea seguro reutilizarlo, se le informará de esta situación por medio de una interrupción al usuario.
Menciona las 3 opciones presentadas en el apartado de Primitivas Almacenadas Vs. Primitivas No Almacenadas
Primitivas No Almacenadas, Primitivas Almacenadas temporalmente en el buffer y Primitivas Almacenadas en buzones.
Describe el funcionamiento de las Primitivas No Almacenadas, de la Primitivas Almacenadas temporalmente en el buffer y de las Primitivas Almacenadas en buzones.
En las primitivas no almacenadas simplemente si el servidor no espera recibir solicitudes estas simplemente se desechan, en las primitivas almacenadas temporalmente en el buffer se supone que en poco tiempo el servidor estará listo para recibir solicitudes por lo que se guarda la solicitud por una cantidad finita de tiempo, en caso de no ser recogida la solicitud en este lapso se desechará la solicitud y en el almacenamiento en buzones los servidores solicitaran al micronucleo la creación de un espacio especial para guardar sus solicitudes (El Buzón) y este tomará la solicitudes que se almacenen ahí, sólo se desecharan solicitudes si el buzón está lleno.
Menciona las 3 opciones presentadas en el apartado de Confiabilidad

Primitivas No Confiables, REQ/ACK/REP/ACK y REQ/REP/ACK.

¿Cuáles son los 7 paquetes mencionados en el modelo cliente/servidor?
REQ, REP, ACK, AYA, IAA, AU y TA.
¿Qué es el paquete REQ?

Es la Solicitud (Request), va de cliente a servidor e indica que el Cliente desea servicio.

¿Qué es el paquete REP?
Es la Respuesta (Response), va de servidor a cliente y es la Respuesta servidor da a la Solicitud.
¿Qué es el paquete ACK?
Es el Reconocimiento (Acknowledgment), va tanto de servidor a cliente como de cliente a servidor e indica que el Paquete anterior ha llegado.
¿Qué es el paquete AYA?

Es el paquete ¿Estas Vivo? (Are You Alive), que va de cliente a servidor y verifica si el servidor no está descompuesto.

¿Qué es el paquete IAA?
Es el paquete Si Estoy Vivo (I Am Alive), que va de servidor a cliente y avisa al cliente que el servidor no está descompuesto.
¿Qué es el paquete TA?

Es el paquete Intenta de Nuevo (Try Again), que va de servidor a cliente y avisa al cliente que el servidor no tiene espacio para guardar la solicitud.

¿Qué es el paquete AU?
Es el paquete Dirección Desconocida (Address Unknown), que va de servidor a cliente y avisa al cliente que el ningún proceso usa esa dirección.
¿Qué significa RPC?
Llamada a Procedimiento Remoto (Remote Procedure Call).
¿En qué consiste el Modelo RPC?

Permitir que los programadores llamasen a procedimientos localizados en otras máquinas, La información se puede transportar de un lado a otro mediante transferencia de parámetros y se puede regresar el resultado del procedimiento. El programador no se preocupe de la transferencia de mensajes ni de la E/S.

¿Cuáles son las tres formas de pasar una variable a un método?
Por Valor, Por Referencia y por Copia/Restauración.
¿Cuáles son los 10 sencillos pasos en la llamada a un procedimiento remoto?

1. El procedimiento cliente llama al resguardo del cliente de la manera usual 2. El resguardo del cliente construye un mensaje y hace un señalamiento al núcleo 3. El núcleo envía el mensaje al núcleo remoto 4. El núcleo remoto proporciona el mensaje al resguardo del servidor 5. El resguardo del servidor desempaca los parámetros y llama al servidor 6. El servidor realiza el trabajo y regresa el resultado al resguardo 7. El resguardo del servidor empaca el resultado en un mensaje y hace un señalamiento al núcleo 8. El núcleo remoto envía el mensaje al núcleo del cliente 9. El núcleo del cliente da el mensaje al resguardo del cliente 10.El resguardo desempaca el resultado y regresa al cliente.

¿Qué es la Forma Canonica?

Es diseñar un estándar de red para los tipos de datos y pedir que los emisores conviertan sus representaciones conforme a esta forma; el problema es que a veces es ineficiente por hacer conversiones innecesarias.

¿Cómo se utiliza el envío de parámetros en forma original con indicación?

En este caso el cliente utiliza su propio formato e indica en el primer byte del mensaje su formato; siempre y cuando que todos puedan realizar las conversiones de los formatos de los demás a su propia representación interna.

¿Qué es la Conexión Dinámica?

Es la forma en como los clientes localizarán a los servidores en el Modelo RPC y parte de la especificación formal del servidor.

¿Qué contiene la Especificación Formal del Servidor?
Contiene el nombre del servidor, el número de versión y una lista de los procedimientos que proporciona. Los parámetros de los procedimientos quedan determinados como in, out, o in/out.
Aparte de servir como base para la conexión dinámica ¿Qué otra utilidad tiene especificación formal del servidor?
Sirve como una entrada del generador de resguardos, el cual produce tanto el resguardo del cliente como el del servidor.
¿Cuáles son los 3 métodos del programa Conector?
Registro, Deregistro y Búsqueda.
¿Cuáles son los parámetros de entrada y salida de los métodos del Programa Conector?

Registro. Entrada: Nombre, versión y ASA. Salida: identificación única. Deregistro. Entrada: Nombre, versión, identificación única. Salida: Se puede optar por un booleano. Búsqueda. Entrada: Nombre, versión. Salida: ASA.

¿Cuáles son los 5 problemas a los cuáles se puede enfrentar un RPC?
Cliente no puede localizar al servidor, Pérdida de mensajes de solicitud. Pérdida de mensajes de respuesta, Falla del servidor y Falla del cliente.
¿Cómo se soluciona el problema de que Cliente no pueda localizar al servidor?
Manejando Número de Errores y con Manejo de Excepciones.
¿Cómo se soluciona el problema de que se pierda el mensaje solicitud?

El Núcleo inicia un cronómetro al enviar solicitud, sino hay reconocimiento vuelve a enviar mensaje al concluir el cronometro. Si el núcleo del cliente se da por vencido después de varios intentos se conduce al caso de que Cliente no puede localizar al servidor.

¿Cómo se soluciona el problema de que se pierda el mensaje respuesta?
Mientras las solicitudes sean idempotentes simplemente se espera a que el cliente reenvíe su solicitud si las solicitudes no son idempotentes se asignara a cada solicitud un número secuencial para distinguir las retransmisiones, o bien dedicar un bit en el encabezado del mensaje.
¿Cómo se soluciona el problema de que Falle el Servidor?
La solución se relaciona igualmente con la idempotencia de las solicitudes y se presentan las soluciones según 3 escuelas que son: semántica al menos una vez, semántica a lo más una vez y no dar garantías.
¿Qué significa que una solicitud sea idempotente?

Se refiere a que la solicitud pueda hacerse cuantas veces se quiera y siempre se tendrá el mismo resultado. Ejemplo: La lectura de un archivo.

¿Qué es un Huérfano?

Es labor de cómputo no deseado que provocan varios problemas desde tan sólo desperdiciar algunos ciclos del CPU hasta bloquear

¿Cuáles son las 4 soluciones para tratar a los Huérfanos?
Exterminación, Reencarnación, Reencarnación sutil y Expiración.

¿Cómo funciona la Exterminación?

Antes de cada RPC se hace un registro en disco, al arrancar de nuevo el cliente se eliminan a los huérfanos de forma explícita. Ocasiona gasto de escritura, puede haber huérfanos de huérfanos Imposibles de localizar.
¿Cómo funciona la Rencarnación?

Sin escribir registros en disco, se divide el tiempo en épocas numeradas secuencialmente, cuando cliente arranca de nuevo envía transmisión de inicio de nueva época eliminando cómputos remotos de épocas anteriores.

¿Cómo funciona la Rencarnación Sutil?
varia de la Rencarnacion en que al llegar la transmisión de nueva época, cada máquina verifica si tiene cómputos remotos, y si así es, intenta localizar a su poseedor, si no lo encuentra, se elimina el cómputo.
¿Cómo funciona la Expiración?
A cada RPC se le asigna un tiempo T, si no le alcanza pide otro quantum (lo cual es inconveniente) y si no lo obtiene se cancela o termina el proceso; el problema es elegir un valor razonable de T.
¿Cuáles son los protocolos para el uso de los Reconocimientos?
Protocolo Detener/Esperar que pide un reconocimiento por cada paquete y Protocolo de Chorro que pide reconocimiento sólo por el mensaje completo.
¿Qué es la Ruta Crítica?
Es la serie de instrucciones que se ejecutan con cada RPC y que nos permitirá identificar donde implementar mejoras.
En el envío de la solicitud, ¿Qué le corresponde hacer al Resguardo del Cliente?
Prepara el Buffer de Mensajes, Ordena Parámetros dentro del Buffer, Llena los campos de encabezado del mensaje y Señala al núcleo.
En el envío de la solicitud, ¿Qué le corresponde hacer al núcleo del Cliente?

Cambia de Contexto al Núcleo, Copia el Mensaje al Núcleo, Determina la dirección destino, coloca la dirección en el encabezado del mensaje, establece la interfaz de red e inicia el cronometro.

En el envío de la solicitud, ¿Qué le corresponde hacer al núcleo del Servidor?

Interrumpe al proceso, verifica la validez del paquete, decide a cuál resguardo dárselo, ve si el resguardo está esperando, copia el mensaje al resguardo del servidor y cambia de contexto al resguardo del servidor.

En el envío de la solicitud, ¿Qué le corresponde hacer al Resguardo del Servidor?

Desordena los parámetros, Establece los parámetros en la pila y llama al servidor.
¿Qué es un Middleware?
Es un software (estrato de software) que provee una abstracción de programación, así como un enmascaramiento de la Heterogeneidad subyacente de las redes, hardware, sistemas operativos y lenguajes de programación.

¿Qué es un Grupo?

Es una colección de procesos que actúan juntos en cierto sistema o alguna forma determinada por el usuario.
¿Cómo podemos categorizar a los grupos?
En Grupos cerrados vs Grupos abiertos y en Grupos de compañeros vs Grupos jerárquicos.
¿Qué es un grupo cerrado?
Es aquel donde sólo los miembros del grupo pueden enviar mensajes hacia el grupo, principalmente utilizado para procesamiento paralelo.

¿Qué es un grupo abierto?

Es aquel donde los procesos ajenos al grupo pueden enviar mensajes a él como un todo se utiliza principalmente en soporte de servidores duplicados.
¿Qué es un grupo compañeros?
Es aquel donde todos los procesos son iguales, nadie es el jefe, las decisiones se toman en forma colectiva. Es simétrico, sin punto de falla pero la toma de decisiones es difícil.
¿Qué es un grupo jerárquico?

Es aquel donde un proceso es el coordinador; las solicitudes se envían al coordinador y éste decide cual trabajador es adecuado para atender la solicitud, se tendrá un alto total por pérdida del coordinador y se utiliza para ejecución en paralelo.

¿Cuáles son las 3 formas de hacer un direccionamiento a un Grupo?
Transmisión múltiple, Transmisión simple y Unitransmisión.
¿Cómo funciona la Transmisión Múltiple?
Los mensajes son entregados sólo a las máquinas del grupo es decir se tiene una dirección de multitransmisión.
¿Cómo funciona la Transmisión simple?
Los mensajes son enviados a todas las máquinas, cada núcleo revisa si alguno de sus procesos es miembro del grupo para entregarle el mensaje, de lo contrario se descarta el mensaje.

¿Cómo funciona la Unitransmisión?

El núcleo de la máquina emisora debe contar con una lista de las máquinas que tienen procesos pertenecientes al grupo y envía a cada una un mensaje puntual.
¿Qué es la Atomicidad?

Es la propiedad del todo o nada en la entrega de mensajes al grupo.