Sistemas operativos distribuidos

SOD   Sistemas operativos distribuidos

Aspectos importantes en el diseño de Sistemas Operativos Distribuidos.
  • Transparencia
  • Flexibilidad
  • Confiabilidad
  • Desempeño
  • Escalabilidad
Transparencia:
Es el aspecto mas importante ya que el diseñador del sistema debe lograr que todas las personas piensen que la colección de máquinas es tan sólo un sistema de tiempo compartido de un procesador. 

Flexibilidad:
Debe tener una interfaz bien definida para cada servicio (comunicación de los procesos, administración de la memoria, etc.) y cada servicio es igual de accesible para todos los clientes.  Además de ser fácil de instalar y depurar nuevos servicios. 

Confiabilidad:
La idea de la confiabilidad es que si una máquina falla, alguna otra máquina se encargue del                   trabajo.
En práctica es contar con varios servidores que sirvan para que todo funciones.
Así mismo los datos no deben perderse, por lo que si los archivos se almacenan en varios servidores, las copias deben de ser consistentes. 

Desempeño:
Puede medirse de varias formas:
  • Tiempo de respuesta.
  • Rendimiento (número de trabajos por hora)
  • Cantidad consumida de la capacidad de la red.
Escalabilidad:
La mayor parte de los sistemas distribuidos están diseñados para trabajar con unos cuantos cientos de CPU.  Es posible que los sistemas futuros tengan mayores ordenes de magnitud y las soluciones que funcionen bien para 200 máquinas fallen de manera total para 200 millones.  En poco tiempo tendremos sistemas distribuidos con decenas de millones de usuarios.  La cuestión es que los métodos que se desarrollan en la actualidad puedan escalarse hacia esos grandes sistemas.
Ejemplos:  Solaris-MC, Amoeba, Spring, Sprit, Taos, Chorus

No hay comentarios:

Publicar un comentario