Práctica Sistemas Distribuidos (Sistemas Operativos)

De Cuba-Wiki

Ejercicio 01:

Esta hecho en la misma practica (TSUNAMI DE CHANES!!)

Ejercicio 02:

Pag 6
Ventajas
Economía : Los microprocesadores ofrecen mejor proporción de precio/rendimiento que los mainframe.
Velocidad : Un Sistema Distribuido puede tener un mayor poder de cómputo que un mainframe ya que al agregar otra terminal, se incrementa dicha potencia mientras que en el mainframe hay que cambiar el procesador por otro más veloz, y esto no siempre es posible.
Distribución inherente : Algunas aplicaciones poseen una distribución inherente a sí mismas, por ejemplo las diferentes sucursales de un supermercado operan casi totalmente en base a operaciones y decisiones locales y necesitan comunicarse entre sí solo en lo que respecta a intercambio de información.
Confiabilidad : Si una máquina falla, el sistema sobrevive en un gran porcentaje. Crecimiento incremental : Se puede añadir poder de cómputo en pequeños incrementos agregando más computadoras.


Desventajas
Software : Existe poco software para sistemas distribuidos en la actualidad.
Redes : La red se puede saturar o causar otros problemas como ser pérdida de mensajes, ruido en la línea, etc.
Seguridad : Si bien el poder compartir los datos es una ventaja se torna también en un problema la privacidad de los mismos

Ejercicio 03:

Pag 3
Multicomputadoras: Computadoras independientes, muy a menudo una de ellas actúa como supervisor, que realizan una tarea común en una sola ubicación.
Multiprocesadores: Un conjunto de unidades de cómputo, cada una de las cuales tiene sus propios conjuntos de instrucciones y datos, compartiendo una misma memoria.

Ejercicio 04:

Ejercicio 05:

Pag 8
La desventaja es que teniendo n CPU y n Memorias, se necesitan n^2 conmutadores. Si n es grande el costo puede ser prohibitivo.

Ejercicio 06:

Ejercicio 07:

Ejercicio 08:

Ejercicio 09:

Pag 10
Significa que todas las personas piensen que la colección de máquinas sea un sistema de tiempo compartido de un solo procesador. Se puede lograr en dos niveles distintos:
1) Ocultar la distribución a los usuarios. El usuario no tiene por qué saber que la ejecución, por ejemplo, de una serie de compilaciones se realiza en paralelo en distintas máquinas.
2) Transparencia al sistema para los programas. Lograr diseñar la interfaz de llamadas al sistema de modo que no sea visible la existencia de varios procesadores.

Ejercicio 10:

Ejercicio 11:

Pag 11
Todos los servicios del SO se implementan por lo general como servidores a nivel usuario. Es precisamente esta capacidad de añadir, eliminar y modificar servicios lo que da al microKernel su flexibilidad.

Ejercicio 12:

Pag 11

Ejercicio 13:

Ejercicio 14:

Ejercicio 15:

Ejercicio 16:

Pag 12

Ejercicio 17:

Pag 13

Ejercicio 18:

Pag 10

Ejercicio 19:

Pag 7?

Ejercicio 20:

Ejercicio 21:

Pag 11

Ejercicio 22:

Ejercicio 23:

Ejercicio 24:

Ejercicio 25:

Ejercicio 26:

Ejercicio 27:

Pag 9

Ejercicio 28:

Pag 13

Ejercicio 29:

Pag 8

Ejercicio 30:

(Hay que pensar uff)

Ejercicio 31:

Pag 13

Ejercicio 32:

Pag 3

Ejercicio 33:

Pag 7

Ejercicio 34:

Pag 11

Ejercicio 35:

Pag 17

Ejercicio 36:

(Hay que pensar otra vez)

Ejercicio 37:

Pag 2

Ejercicio 38: