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