You are on page 1of 4

Tema: Sistemas Operativos Distribuidos.

Objetivo

• Identificar los sistemas operativos distribuidos más utilizados en la actualidad.

Introducción

El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta
velocidad a principios de 1970. Más recientemente, la disponibilidad de computadoras
personales de altas prestaciones, estaciones de trabajo y servidores ha resultado en un
mayor desplazamiento hacia los sistemas distribuidos en deterioro de los computadores
centralizados multiusuario. Esta tendencia se ha acelerado por el desarrollo de software
para sistemas distribuidos, diseñado para soportar el desarrollo de aplicaciones
distribuidas. Este software permite a los ordenadores coordinar sus actividades y
compartir los recursos del sistema - hardware, software y datos.

Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas


pocas estaciones de trabajo conectadas por una red de área local, hasta Internet, una
colección de redes de área local y de área extensa interconectados, que en lazan
millones de computadores.

Las aplicaciones de los sistemas distribuidos varían desde la provisión de capacidad de


cómputo a grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y
abarcan prácticamente todas las aplicaciones comerciales y técnicas de los ordenadores.
Los requisitos de dichas aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra
interferencias externas y privacidad de la información que el sistema mantiene. Se deben
proveer accesos concurrentes a bases de datos por parte de muchos usuarios, garantizar
tiempos de respuesta, proveer puntos de acceso al servicio que están distribuidos
geográficamente, potencial para el crecimiento del sistema para acomodar la expansión
del negocio y un marco para la integración de sistema usados por diferentes compañías y
organizaciones de usuarios.

Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar
recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de
proceso) en una sola máquina virtual que el usuario accede en forma transparente. Es
decir, ahora el usuario ya no necesita saber la ubicación de los recursos, sino que los
conoce por nombre y simplemente los usa como si todos ellos fuesen locales a su lugar
de trabajo habitual.

Todo lo anterior es el marco teórico de lo que se desearía tener como sistema operativo
distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad
que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar
sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas
de algunos recursos distribuidos y consolidar la protección y seguridad entre los
diferentes componentes del sistema y los usuarios.

Los avances tecnológicos en las redes de área local y la creación de microprocesadores


de 32 y 64 bits lograron que computadoras más o menos baratas tuvieran el suficiente
poder en forma autónoma para desafiar en cierto grado a los mainframes, y a la vez se
dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy
pesados en cálculo en unidades más pequeñas y distribuirlas en los varios
microprocesadores para luego reunir los sub-resultados, creando así una máquina virtual
en la red que exceda en poder a un mainframe. El sistema integrador de los
microprocesadores que hacer ver a las varias memorias, procesadores, y todos los
demás recursos como una sola entidad en forma transparente se le llama sistema
operativo distribuido.

Las razones para crear o adoptar sistemas distribuidos se dan por dos razones
principales: por necesidad (debido a que los problemas a resolver son inherentemente
distribuidos) o porque se desea tener más confiabilidad y disponibilidad de recursos.

• En el primer caso tenemos, por ejemplo, el control de los cajeros automáticos en


diferentes estados de la república. Ahí no es posible ni eficiente mantener un control
centralizado, es más, no existe capacidad de cómputo y de entrada/salida para dar
servicio a los millones de operaciones por minuto.

• En el segundo caso, supóngase que se tienen en una gran empresa varios grupos
de trabajo, cada uno necesita almacenar grandes cantidades de información en disco
duro con una alta confiabilidad y disponibilidad. La solución puede ser que para cada
grupo de trabajo se asigne una partición de disco duro en servidores diferentes, de
manera que si uno de los servidores falla, no se deje dar el servicio a todos, sino sólo
a unos cuantos y, más aún, se podría tener un sistema con discos en espejo
( mirror ) a través de la red, de manera que si un servidor se cae, el servidor en
espejo continúa trabajando y el usuario ni cuenta se da de estas fallas, es decir,
obtiene acceso a recursos en forma transparente.

Definición

“Un sistema distribuido se define como una colección de computadores autónomos


conectados por una red, y con el software distribuido adecuado para que el sistema sea
visto por los usuarios como una única entidad capaz de proporcionar facilidades de
computación. “ [ Colouris 1994 ]

Sistemas Operativos Distribuidos más utilizados.

Solaris-MC

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun
Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un
sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y
x86 para servidores y estaciones de trabajo.

Solaris MC es una extensión del núcleo de Solaris para operar en cluster. Éste sistema
incorpora ideas procedentes de Spring, aunque mantiene la estructura de núcleo monolítico
no adaptable que presenta UNIX.

Solaris MC se construye como conjunto de extensiones al Solaris bajo UNIX y proporciona


el mismo ABI/API que Solaris, ejecutando aplicaciones sin modificar. Los componentes de
Solaris MC se ponen en ejecución en C++ a través de un sistema orientado a objetos de
OCRcBcA-compliant con todos los nuevos servicios definidos por el lenguaje IDL. De tal
modo que los servicios del SO están compuestos por un conjunto de objetos que cooperan
para implementarlos y es factible modificar los mecanismos empleados en la interacción
entre dichos objetos.

GNU Hurd
Es un conjunto de programas servidores que simulan un núcleo Unix que establece la base
del sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como
software libre, distribuyéndolo bajo la licencia GPL. Hurd intenta superar los núcleos tipo
Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con
ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (interfaz
portable del sistema operativo), pero eliminando las restricciones arbitrarias a los usuarios.

Amoeba

Amoeba es un sistema operativo distribuido de investigación, basado en una arquitectura de


micronúcleo. El paradigma del micronúcleo, tuvo una gran relevancia académica durante los
años ochenta y principios de los noventa, dentro de lo que se denominó self healing
computing, esto es, sistemas independientes que fuesen capaces de superar por si mismos
errores de software o hardware. En un principio pretendía ser una solución a la creciente
complejidad de los sistemas operativos.

Amoeba fue desarrollado por Andrew S. Tanenbaum y otros en la Universidad Libre de


Amsterdam. El objetivo del proyecto Amoeba era construir un sistema de tiempo compartido
que hiciera que una red entera de computadores pareciera a los ojos de un usuario como
una única máquina.

El desarrollo parece detenido, dado que la fecha de la última modificación en el código data
de febrero de 2001.

Taos
Taos es un sistema operativo basado en Kernels. Que introducen técnicas novedosas como
la compilación en demanda para tolerar sistemas heterogéneos. Taos es capaz de operar en
sistemas heterogéneos sin incurrir en la ineficiencia que el uso de una máquina abstracta
conlleva como ocurre en el caso de Java.
Taos combina el enlazado de código con la traducción a nativo en demanda de tal modo que
todo el sistema está compuesto por una serie de nodos (la abstracción básica en Taos) que
básicamente son paquetes de datos de tamaño variable susceptibles de enlazarse entre si.
Estos nodos se compilan en demanda al procesador nativo que se utilice (el código fuente
en sistemas Taos se compila para un procesador virtual).
La debilidad de Taos es precisamente el punto que le da un carácter innovador: el uso de
nodos y la compilación en demanda. Toda la implementación del sistema está estructurada
en listas enlazadas de nodos. La gestión de memoria necesaria para el enlazado de estos
nodos está contenida en el núcleo y las primitivas de IPC entre distintos objetos también
están completamente contenidas en el núcleo. A pesar de toda su flexibilidad, en Taos no es
posible adaptar el funcionamiento de tan cruciales abstracciones. Aun así la flexibilidad de
Taos es sorprendente si tenemos en cuenta que el sistema no se diseñó con la
“adaptabilidad” como meta principal.
Plan9

La firma Bell Labs comenzó a desarrollar Plan 9 a finales de los años 80 como un nuevo
sistema, diseñado para solucionar algunos problemas de Unix. La primera versión pública
estuvo disponible en 1992 para universidades. En 1995 se puso a disposición del público en
general una segunda versión comercial.

Plan 9 es un sistema operativo distribuido en el cuál coexisten por igual servidores de


archivos, de CPU, locales y de red. Es usado principalmente como vehículo de
investigación. Exige un terminal gráfico con sistemas de ventanas. Este terminal puede ser
cualquier computadora conectada a la red que opere Plan 9 con una CPU propia y con
sistemas de archivos propios.

Chorus

El sistema operativo ChorusOS es un sistema operativo altamente escalable y de


implementación confiable, tanto así que se ha establecido entre los proveedores superiores
de telecomunicaciones. El sistema operativo ChorusOS se utiliza en conmutadores públicos
y PBXs, así como dentro del acceso a redes de trabajo, conmutadores de conexión cruzada,
sistemas de correo de voz, estaciones celulares base, teléfonos-web y teléfonos celulares.

Como solución abierta y flexible, el sistema operativo de ChorusOS también permite que los
desarrolladores respondan rápidamente a las necesidades del cliente y a las condiciones de
mercado, con rapidez y rentabilidad creando y desarrollando nuevos servicios y aplicaciones
de misiones críticas. Con las características de una red de trabajo mejorado, el sistema
operativo de ChorusOS utiliza conjuntamente la tercera parte de los protocolos de pila,
aplicaciones de herencia, tiempo real y aplicaciones basadas en Tecnología Java
simultáneamente sobre una sola plataforma física.

Conclusiones

Bibliografía

www.beppolevi.edu.ar/.../Tipos%20de%20Sistemas%20Operativos.doc
http://www.augcyl.org/?q=glol-intro-sistemas-distribuidos
http://es.wikipedia.org/wiki/Solaris_%28sistema_operativo%29
http://es.wikipedia.org/wiki/GNU_Hurd
http://salvadorgp.blogspot.com/2008/10/sistema-operativo-distribuido-taos.html
http://www.fceia.unr.edu.ar/~hcaste/plan9.html
http://www.taringa.net/posts/info/2033305/Amoeba_-el-sistema-operativo-olvidado.html
http://www.dirinfo.unsl.edu.ar/~sortecarpro/practicos/presentaciones/Plan%209.pdf
http://members.fortunecity.com/octavosem/SO2/tarea1.htm

You might also like