Está en la página 1de 8

Taller Sistemas Distribuidos(parcial I)

1. Diga 3 ventajas y 3 desventajas que usted pueda identificar en un sistema


distribuido.
Ventajas:
Economía: ampliar el sistema distribuido es mucho más barato que comprar máquinas.
Velocidad: al estar compuesta por muchos recursos se aumenta la capacidad de
cómputo.
Confiabilidad: Si una sola máquina falla, el sistema total sigue funcionando.
Distribución: Los recursos se encuentran en lugares diferentes, por lo que no existe un
único punto de fallo
Desventajas:
Red: Los sistemas dependen de las redes(con las implicaciones que ello pueda tener.
Administración: Los SD son difíciles de administrar.
Seguridad: Debido a que los recursos son accedidos de manera remota, la seguridad
puede verse vulnerada.
Punto de fallo: Al ser un sistema distribuido, al momento de un fallo es difícil detectar
el componente fallido.
2. ¿Qué es un sistema abierto?, Explique con un ejemplo.

Un sistema abierto permite libre intercambio de información con su entorno y en


informática es aquel que permite a sus usuarios distinto grado de intervención en el
mecanismo de funcionamiento del software, como es el caso de Unix y el llamado
software libre que le permite al usuario interactuar de manera libre con el sistema
ayudando a hacer cosas que en otros sistemas no se pueden realizar.

3. ¿Qué es un sistema fuertemente acoplado?.

A los sistemas fuertemente acoplados se les conoce como sistemas


multiprocesadores, y todos los procesadores que lo forman pueden utilizar todos los
recursos del sistema.

En la figura se muestra la estructura básica de un sistema multiprocesador


fuertemente acoplado. En este tipo de sistemas es posible que los procesadores
originen conflictos en el acceso a memoria principal o a los dispositivos I/O. Estos
conflictos deben ser minimizados por el sistema operativo y por la estructura de
interconexión.

Sus características más importantes son:


1) Memoria común. Todos los procesadores del sistema pueden acceder a una memoria
principal común, aunque cada uno de ellos pueda también tener una memoria de datos
propia.
2) Entrada/Salida. Todos los procesadores del sistema comparten el acceso a los
dispositivos de entrada/salida.
3) Sistema operativo común. El sistema se controla mediante un sistema operativo, que
regula las interacciones entre procesadores y programas.
Los sistemas fuertemente acoplados deben disponer de un mecanismo de sincronización
entre procesadores. En general, todos los procesadores deben ser iguales, formando así
una configuración simétrica.

4. ¿Qué es el resguardo del cliente?, ¿para qué sirve?

Resguardo del cliente: Zona en el cliente donde se construye el mensaje y consta de


bibliotecas y lista de servicios.
5. Explique con sus palabras por lo menos 3 tipos de transparencia.

La transparencia se consigue cuándo se ocultan los detalles técnicos a los ojos del
usuario haciendo creer que el sistema se comporta como si fuera un sistema
centralizado:
1. Transparencia de Fallos: Permite a los usuarios y programas de aplicación
completar sus tareas a pesar de la ocurrencia de fallos en el hardware o en el
software.
2. Transparencia de Acceso : Permite el acceso a los objetos de información
remotos de la misma forma que a los objetos de información locales.
3. Transparencia de Concurrencia: Permite que varios procesos operen
concurrentemente utilizando objetos de información compartidos y de forma
que no exista interferencia entre ellos.

6. Explique los componentes de la taxonomía flynn.

MIMD: MIMD (Múltiple Instruction múltiple Data: un grupo de computadoras


independientes, cada una con su propio contador del programa, programa y datos).
Multiprocesadores: Poseen memoria compartida, los distintos procesadores comparten
el mismo espacio de direcciones virtuales.
multiprocesadores con base en Buses: Tienen cierto número de CPU conectadas a un
bus común.
Multiprocesadores con conmutador: Una posibilidad es dividir la memoria en módulos
y conectarlos a las cpu con un “conmutador de cruceta”
(cross-bar switch): Cada cpu y cada memoria tiene una conexión que sale de él. En
cada intersección está un “conmutador del punto de cruce”
(crosspoint switch) electrónico que el hardware puede abrir y cerrar: Cuando una cpu
desea tener acceso a una memoria particular, el conmutador del punto de cruce que los
conecta se cierra momentáneamente.
Multicomputadoras: No poseen memoria compartida.
Multicomputadoras con base en buses:
Es un esquema sin memoria compartida.
Cada CPU tiene una conexión directa con su propia memoria local.
Un problema importante es la forma en que las CPU se comunican entre sí.
Topológicamente es un esquema similar al del multiprocesador basado en un bus.
Multicomputadoras con Conmutador:
Cada CPU tiene acceso directo y exclusivo a su propia memoria particular .
Existen diversas topologías, las más comunes son la retícula y el hipercubo.
Las principales características de las retículas son;
Son fáciles de comprender.
Se basan en las tarjetas de circuitos impresos.

7. ¿Qué es una RPC asíncrona?, ¿en qué se diferencia de una RPC síncrona?

RPC SÍNCRONA

Los llamados a la RPC son bloqueantes:

Quien invoca el proceso se suspende.

Hay retardo mientras el servidor responde.

No hay garantía de desbloqueo.


RPC ASÍNCRONA

Una alternativa a los clientes bloqueantes durante una RPC(síncrona) son


las denominadas RPC-Asíncronas las cuales tienen las siguientes
características:

• El cliente continúa trabajando cuando invoca la RPC.

• El servidor envía un acuse de recibo cuando ejecuta el procedimiento


local.

• El servidor envía un acuse de recibo para enviar la respuesta.

8.Exponga con sus palabras el mecanismo básico de una RPC.

El servidor se ejecuta esperando recibir algún dato del cliente, el cliente se


ejecuta para mandar los datos al servidor él toma los datos recibidos y
realiza alguna operación específica, y guarda los datos del cliente, así
como también la hora del servicio, el cliente recibe ya la información final
y la muestra por pantalla.
9.Explique el proceso de ordenamiento de parámetros.
Para construir un mensaje se deben empacar los parámetros que viajarán en el mensaje
dicho proceso se le conoce como ordenamiento de parámetros.
10. En un mecanismo de RPC entre diferentes arquitecturas, ¿cómo podría
garantizarse la compatibilidad de los datos?.
Empleando llamadas locales no existen problemas de incompatibilidad de los datos
puesto que el formato binario de todos los tipos de datos es el mismo. Pero cuando el
cliente y el servidor se ejecutan en sistemas de arquitecturas diferentes es necesario una
conversión de datos.

Todas las implementaciones manejan este aspecto definiendo uno o más formato
estándar para los tipos de datos soportados por la implementación.

11. Por qué considera que son importantes los protocolos?, ¿que son protocolos
orientados a conexión y protocolos no orientados a conexión?, diga un ejemplo de
cada uno.
Los protocolos son importantes ya que solo con estos se pueden especificar aspectos tales
como: Forma de leer el mensaje, como se codifica y decodifica.
Cómo sabe el receptor cuál es el último bit del mensaje, que longitud tienen los números,
cadenas y otros elementos de datos y cuál es la forma en que están presentados.
El protocolo IP y el protocolo UDP son protocolos no orientados a la conexión, pero TCP
es un protocolo orientado a la conexión.
12. En una RPC, ¿cómo podría pasarse un parámetro por referencia?. Explique.
No es posible pasar parámetros por referencia entre dos sistemas remotos, para ello se
utiliza la técnica de copia restauración.
Copia restauración: Crear un mensaje con una copia exacta de la estructura de datos.
13. Explique de manera clara el conceto de virtualización
Virtualización: es el proceso mediante el que se crea una versión virtual, en lugar de una
física. La virtualización se puede aplicar a computadoras, sistemas operativos, dispositivos
de almacenamiento de información, aplicaciones o redes. Sin embargo, la virtualización de
servidor es la parte más importante de este concepto.

14. Defina lo que es un hilo y su importancia.


Podemos definir un hilo de procesamiento como el flujo de control de datos de un
programa. Es un medio que permite administrar las tareas de un procesador y de sus
diferentes núcleos de una forma más eficiente. Gracias a los hilos, las unidades
mínimas de asignación, que son las tareas o procesos de un programa, pueden dividirse
en trozos para así optimizar los tiempos de espera de cada instrucción en la cola del
proceso.

15. Explique los diferentes tipos de hipervisor.


Hay dos tipos de hipervisores. Los hipervisores de tipo 1, denominados «hipervisores
bare metal», se ejecutan directamente en el hardware del host. Los hipervisores de tipo
2, denominados «alojados», se ejecutan como una capa de software sobre un sistema
operativo, como otros programas informáticos.

Luigi Davian Patiño Cardona.

También podría gustarte