Está en la página 1de 5

1. Que es un socket? y para qué sirve?

Un socket es un mecanismo que permite la conexión entre distintos procesos,


habitualmente se utilizan para establecer comunicación entre distintos máquinas que están
conectadas a través de la red.
Cuando se utiliza sockets para comunicar procesos más basados en la arquitectura cliente
servidor. Se establecen dos sockets, uno será la parte servidor y recibirá la transmisión del
cliente y otro será la parte cliente que recibirá la respuesta del servidor.

2. Cual es la diferencia entre socket y puerto?

Los puertos conectan máquinas, mientras los socket conectan aplicaciones.

3. Explique el concepto y propiedades de las transacciones atómicas

Concepto: Se requiere una técnica que permita la abstracción de mayor nivel que ocultan
los aspectos técnicos, permite concentrarse en los algoritmos y la forma en que los
procesos trabajan juntos en paralelo a esto se le llama transacciones atómicas o acción
atómica.

Propiedades: Su principal propiedad es el “Todo o nada” o se hace todo lo que se quería


hacer en la unidad o no se hace nada.
-La operación terminará o no terminara ninguna.
-Se debe regresar al estado inicial si la transición no puede concluir.

4. Cuales son los diferentes tipos de fallas (Explicar los dos tipos) que puedan darse en
un sistema? muestra un ejemplo.

Fallas de sistema: En un sistema distribuido crítico nos interesa que el sistema sobreviva a
fallas por componentes. La confiabilidad de sistemas es muy importante en los sistemas
distribuidos, debido a los muchos componentes. Estas fallas son de dos tipos:

-Fallas silentes: También llamadas fallas de detención, la cual consiste en la falla de


un procesador que se detiene y no vuelve a recibir más tareas, este sólo puede decir
que ha fallado. Ejemplo: Daño de un procesador.

-Fallas bizantinas: Es un procesador que falla y continúa funcionando pero enviando


respuestas incorrectas. Ejemplo: Procesador malicioso.
5. Explique los diferentes tipos de fallas (Componentes y de sistema)

Fallas de sistema: En un sistema distribuido crítico nos interesa que el sistema sobreviva a
fallas por componentes. La confiabilidad de sistemas es muy importante en los sistemas
distribuidos, debido a los muchos componentes. Estas fallas son de dos tipos:

-Fallas silentes: También llamadas fallas de detención, la cual consiste en la falla de


un procesador que se detiene y no vuelve a recibir más tareas, este sólo puede decir
que ha fallado. Ejemplo: Daño de un procesador.

-Fallas bizantinas: Es un procesador que falla y continúa funcionando pero enviando


respuestas incorrectas. Ejemplo: Procesador malicioso.

Fallas de componentes: Los sistemas presentan error en algún componente, como una falla
es un desperfecto. Ejemplo: un error de fabricación, un error de operador.
Se clasifican en tres tipos:

-Fallas Transitorias: Ocurren una vez y luego desaparecen.


-Fallas Intermitentes: Aparece y desaparece.
-Fallas Permanentes: Es una falla que continúa hasta cambiar el componente.

6. Haga un bosquejo de un programa en Python donde se implemente un servidor que


permite múltiples clientes concurrentes (Hilos y Sockets)
SERVIDOR:
import sockett
import threading
sock = socket.socket()
sock.bind(“LocalHost”, 8080)
sock.listen(s)
Aceptar= threading.thread(target=AceptarCon())
Aceptar.dead =TRUE
Procesar = threading.target(target=ProcesarCon())
Procesar.dead =TRUE
Aceptar.Start()
Procesar.Start()
while TRUE:
mensaje= “ “
if mensaje== “Salir”
sock.close()
else:
pass

Def AceptarCon()
while TRUE:
Try:
Conn, add= sock.accept()
clientes=[ ]
clientes.append(Conn)
except:
pass
Def procesarCon()
while TRUE:
if leng(clientes)>0:
for i in clientes
Try:
data= sock.recev(msj)
if data:
sock.send(data)
except:
pass

CLIENTE:
import socket
import threading
sock=socket.socket()
sock.connected(“LocalHost”, 8080)
while TRUE:
msj= input(“>>”)
if mes != “Salir”:
sock.send(msj)
else:
sock.close()

7. Explique los tres modelos de implementación de computación en la nube

-Modelo software como servicio: Proporciona aplicaciones diseñadas para usuarios finales
en la web. Permite a los usuarios consumir software de otros desde varios dispositivos
clientes.

-Modelo Plataforma como servicio: Permite la creación de software, crea una ambiente para
programadores o cualquier herramienta para la implementación de aplicaciones.

-Modelo Infraestructura como servicio: Ofrecer infraestructura como demanda, es el


hardware y software que impulsa la nube.

8. Explique el algoritmo distribuido para exclusión mutua.

Suponga que tiene N máquinas conectadas:

a. Si un proceso desea entrar a una región crítica se elabora un mensaje de


marca de tiempo y se envía a todos incluso a él mismo
i. Si un proceso desea entrar a la región crítica, se envía un mensaje de
ok a todos.
ii. Gana el proceso que tenga menor marca de tiempo
iii. Sólo se ingresa a la región crítica cuando recibió un ok por parte de
todos los procesos.

Es el más adecuado y eficiente porque no depende de ninguna centralización, sólo


depende de la sincronización.

9. Muestre cómo funciona el algoritmo determinista según la teoría de las gráficas para
10 procesos y 4 CPU (Asuma los mensajes entre procesos). Encontrar dos
configuraciones diferentes.
10. Muestre cómo funciona el algoritmo determinista según la teoría de las gráficas para
15 procesos y 4 CPU (Asuma los mensajes entre procesos). Encontrar dos
configuraciones diferentes.
11. Exponga con sus propias palabras cómo funciona el algoritmo heurístico iniciado por
el emisor.

Cuando una máquina M1 desea distribuir un proceso P procede:


1. Elige una máquina al azar y pregunta si puede atender el proceso
a. Si al respuesta es positiva se establece una conexión
b. Si al respuesta es negativa o no se responde, se espera N unidades
de tiempo y se prueba el paso 1.
2. Si el paso 1 no tiene éxito en k intentos, el proceso se ejecuta de manera
local.
NOTA: El iniciado por el emisor solicita recursos y el iniciado por el receptor solicita carga.

12. Cual es la diferencia entre un servicio de archivos y un servidor de archivos.

En que el servidor de archivos es el que se encarga de almacenar y distribuir los archivos


de todos los clientes mientras el servicio es aquel que consume o utiliza esos archivos.

13. Explique las características básicas de la arquitectura SOA.

Provee servicios de datos flexible y escalables entre los que se encuentran:


-Servicios de infraestructura para la autenticación, control y registro.
-Servicios de integración que proporcionan la gama completa de funciones de
integración de datos.
-Servicios de metadatos para la gestión y uso de metadatos técnicos y de negocio.
14. Explique el algoritmo de Berkeley.

Se basa en un servidor de tiempo activo (demonio de tiempo) que realiza un polling a cada
máquina periódicamente para preguntar el tiempo que tienen.

15. Que es una distorsión de reloj?, que es un reloj lento y un reloj rápido?

Distorsión de reloj: Es la diferencia entre los valores de tiempo, esto puede generar fallas en
los programas dependientes del tiempo, siempre se debe buscar que sea cercano a cero.

Reloj lento: Es aquel que su desfase en menor a 1.

Reloj rápido: Es aquel que su desfase es mayor a 1.

También podría gustarte