VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS



Arriba: S.O. por la forma de ofrecer serv.

VENTAJAS

* Economía: El cociente precioldesempeño de la suma del poder de los procesadores separados con" el poder de uno solo centralizado es mejor cuando están distribuídos.

* Velocidad. Relacionado con el punto antetior, la velocidad sumada es muy superior.

* Conflabilidad. Si una sola máquina falla el sistema total sigue funcionando.

* Crecimiento: El poder total del sistema puede irse incrementando al añadir pequeños sistemas, lo cual es mucho más difícil en un sistema centralizado y caro.

* Distribución: Algunas aplicaciones requieren de por sí una distribución física.

* Compartir datos: Un sistema distribuido permite compartir datos más fácilmente que los sistemas aislados, que tendrian que duplicarlos en cada nodo para lograrlo.

* Compartir dispositivos: Un sistema distribuido permite accesar dispositivos desde cualquier nodo enforma transparente, lo cual es imposible con los sistemas aislados. El sistema distribuido logra un efecto sinergético.

* Comunicaciones: La comunicación persona a persona es factible en los sistemas distribuidos en los sistemas aislados no.

* Flexibilidad. La distribución de las cargas de trabajo es factible en el sistema distribuidos se puede incrementar el poder de cómputo.

DESVENTAJAS

Así como los sistemas distribuidos exhiben grandes ventajas, también se pueden identificar algunas desventajas, algunas de ellas tan serias que han frenado la producción comercial de sistemas operativos en la actualidad.

El problema más importante en la creación de sistemas distribuidos es el software: los problemas de comparación de datos y recursos es tan complejo que los mecanismos de solución generan mucha sobrecarga al sistema haciéndolo ¡nesciente. El checar, por ejemplo, quiénes tienen acceso a algunos recursos y quiénes no, el aplicar los mecanismos de protección y registro de permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas están aún en pañales.

Otros problemas de los sistemas operativos distribuidos surgen debido a la concurrencia y al paralelismo. Tradicionalmente las aplicaiones son creadas para computadoras que ejecutan secuencialmente, de manera que el identificar secciones de código paralelizable es un trabajo ardúo, pero necesario para dividir un proceso grande en sub-procesos y enviarlos a diferentes unidades de procesamiento para lograr la distribución. Con la concurrencia se deben implantar mecanismos para evitar las condiciones de competencia, las postergaciones indefinidas, el ocupar un recurso y estar esperando otro, las condiciones de espera circulares y , finalmente, los "abrazos mortales' (deadlocks). Estos problemas de por sí se presentan en los sistemas operativos multiusuarios o multítareas, y su tratamiento en los sistemas distribuidos es aún más complejo, y por lo tanto, necesitará de algoritmos más complejos con la inherente sobrecarga esperado.

Por otro lado, en el tema de sistemas distribuidos existen varios conceptos importantes referentes al hadware que no se ven en este trabajo: multicomputadoras, multiprocesadores, sistemas acoplados débil y fuertemente, etc.



Arriba: S.O. por la forma de ofrecer serv.