Portada » Informática » Cuantos tipos de sistemas operativos hay
Prácticamente todo los grandes
Sistemas informáticos son en la actualidad sistemas distribuidos. Un sistema
distribuido es un sistema en el que el procesamiento de información se
Distribuye sobre varias computadoras en vez de estar confinado en una única
Máquina. Obviamente, la ingeniería de sistemas distribuidos tiene mucho en
Común con la ingeniería de cualquier otro software, pero existen cuestiones
Específicas que deben tenerse en cuenta cuando se diseña este tipo de sistemas.
Se identifican las siguientes ventajas del uso de una aproximación distribuida
Para el desarrollo de sistemas:
Compartición
De recursos. Un sistema distribuido permite compartir recursos hardware y
Software – como dicos, impresoras, ficheros y compiladores – que se asocian con
Computadoras de una red.
Apertura.
Los sistemas distribuidos son normalmente sistemas abiertos, lo que significa
Que se diseñan sobre protocolos estándar que permiten combinar equipamiento y
Software de diferentes vendedores.
Concurrencia.
En un sistema distribuido, varios procesos pueden operar al mismo tiempo sobre
Diferentes computadoras de la red. Estos procesos pueden (aunque no
Necesariamente) comunicarse con otros durante su funcionamiento normal.
Escalabilidad.
Al menos en principio, los sistemas distribuidos son escalables en tanto que la
Capacidad del sistema puede incrementarse añadiendo nuevos recursos para cubrir
Nuevas demandas sobre el sistema. En la práctica, la red que una las
Computadoras individuales del sistema puede limitar la escalabilidad del
Sistema. Si se añaden muchas computadoras nuevas, entonces la capacidad de la
Red puede resultar inadecuada.
Tolerancia a defectos.
La disponibilidad de varias computadoras y el potencial para reproducir
Información significa que los sistemas distribuidos pueden ser tolerantes a
Algunos fallos de funcionamiento del hardware y del sofware. En la mayoría de
Los sistemas distribuidos, se puede proporcionar un servicio degradado cuando
Ocurren fallos de funcionamiento; una completa pérdida de servicio sólo ocurre
Cuando existe un fallo de funcionamiento en la red.
Para sistemas organizacionales
A gran escala, estas ventajas significan que los sistemas distribuidos han
Reemplazado ampliamente a los sistemas heredados centralizados que fueron
Desarrollados en los años 80 y 90. Sin embargo, comparados con sistemas que se
Ejecutan sobre un único procesador o un clúster de procesadores, los sistemas
Distribuidos tienen varias desventajas:
Complejidad.
Los sistemas distribuidos son más complejos que los sistemas centralizados.
Esto hace más difícil comprender sus propiedades emergentes y probar estos
Sistemas. Por ejemplo, en vez de que el rendimiento del sistema dependa de la
Velocidad de ejcución de un procesador, depende del ancho de banda y de la
Velocidad de los procesadores de la red. Mover los recursos de una parte del
Sistema a otra puede afectar de forma radical al rendimiento del sistema.
Seguridad.
Puede accederse al sistema desde varias computadoras diferentes, y el tráfico
En la red puede estar sujeto a escuchas indeseadas. Esto hace más difícil el
Asegurar que la integridad de los datos en el sistema se mantenga y que los
Servicios del sistema no se degraden por ataques de denegación de servicio.
Manejabilidad. Las
Computadoras en un sistema pueden ser de diferentes tipos y pueden ejecutar
Versiones diferentes de sistemas operativos. Los defectos en una máquina pueden
Propagarse a otras máquinas con consecuencias inesperadas. Esto significa que
Se requiere más esfuerzo para gestionar y mantener el funcionamiento del
Sistema.
Impredecibilidad. Como
Todos los usuarios de la WWW saben, los sistemas distribuidos tienen una
Respuesta impredecible. La respuesta depende de la carga total en el sistema,
De su organización y de la carga de la red. Como todos ellos pueden cambiar con
Mucha rapidez, el tiempo requerido para responder a una petición de usuario
Puede variar drásticamente de una petición a otra.El reto para el diseño es
Diseñar el software y hardware para proporcionar carácterísticas deseables a
Los sistemas distribuidos y, al mismo tiempo, minimizar los problemas
Inherentes a estos sistemas. Para hacer eso, se necesita comprender las
Ventajas y desventajas de las diferentes arquitecturas de sistemas
Distribuidos. Aquí se tratan dos tipos genéricos de arquitecruras de sistemas
Distribuidos:
Arquitectura
Cliente-servidor. El sistema puede ser visto como un conjunto de servicio que se
Proporcionan a los clientes que hacen uso de dichos servicios. Los servidores y
Los clientes se tratan de forma diferente en estos sistemas. Arquitecturas
De objetos distribuidos. En este caso, no hay distinción entre servidores y
Clientes, y el sistema puede ser visto como un conjunto de objetos que
Interaccionan cuya localización es irrelevante. No hay distinción entre un
Proveedor de servicios y el usuario de estos servicios. Ambas arquitecturas se
Usan ampliamente en la industria, pero la distribución de las aplicaciones
Generalmente tiene lugar dentro de una única organización. La distribución
Soportada es, por lo tanto, intraorganizacional. Aquí también se plantean dos
Tipos más de arquitecturas distribuidas que son más adecuadas para la
Distribución interorganizacional: arquitectura de sistemas peer-to-peer (p2p) y
Arquitecturas orientadas a servicios. Los componentes en un sistema distribuido
Pueden implementarse en diferentes lenguajes de programación y pueden
Ejecutarse en tipos de procesadores completamente diferentes. Los modelos de
Datos, la representación de la información y los protocolos de comunicación
Pueden ser todos diferentes. Un sistema distribuido, por lo tanto, requiere
Software que pueda gestionar estas partes distintas, y asegurar que dichas
Partes se puedan comunicar e intercambiar datos. El término middleware se
Usa par hacer referencia a ese software; se sitúa en medio de los diferentes
Componentes distribuidos del sistema. El middleware es un software de propósito
General que normalmente se compra como un componente comercial más que
Escribirse especialmente por los desarrolladores de la aplicación. Ejemplos de
Middleware son software para gestionar comunicaciones con bases de datos,
Administradores de transacciones, convertidores de datos y controladores de comuniación.
Los sistemas distribuidos se desarrollan normalmente utilizando una
Aproximación orientada a objetos. Estos sistemas están formados por partes
Independientes pobremente integradas, cada una de las cuales pueden
Interaccionar directamente con los usuario o con otras partes del sistema.
Algunas partes del sistema pueden tener que responder a eventos independientes.
Los objetos software reflejan estas carácterísticas; por lo tanto, son
Abstracciones naturales para los componentes de sistemas distribuidos.