Documente Academic
Documente Profesional
Documente Cultură
Objetivo
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 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.
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 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
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.
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
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.
Chorus
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