Spring os

16
Spring OS (Primavera)

description

my ppt

Transcript of Spring os

Page 2: Spring os

Spring OS

• Spring fue un proyecto experimental basado en orientación a objetos, desarrollado por Sun Microsystems a principios de 1990.

• Spring se centró en proporcionar un entorno de programación más rica de apoyo herencia múltiple y otras características.

• Su desarrollo se desvaneció a mediados de la década de 1990.

• Varias ideas y parte del código del proyecto fue posteriormente re-utilizado en las bibliotecas del lenguaje de programación y del sistema operativo Solaris.

Page 3: Spring os

Historia

• Spring se inició en forma indirecta en 1987.

• Se creó por colaboración entre Sun y AT & T para crear una fusión de Unix.

• Sin embargo, después de unas cuantas reuniones, esta parte del proyecto se descartó.

• La liberación se hizo bajo una licencia no-comercial.

Page 4: Spring os

Antecedentes• El proyecto Spring comenzó poco después de la liberación de

Mach 3.

• Mach era simplemente una versión modificada del kernel de BSD.

• Los datos que eran de carácter privado en el núcleo se basaron entre los servidores y programas de usuario mediante un proceso de comunicación interpersonal (CIP).

• Uso la memoria virtual igual que Mach para mover datos de un programa a otro, basándose en la unidad de gestion de memoria(MMU) y un algoritmo de copia de escritura para funcionar con un rendimiento razonable.

Page 5: Spring os

Características • Las características incluyen:

El diseño de un micronúcleo (microkernel).

La modularidad con interfaces IDL (un lenguaje de especificación de interfaces que se utiliza en software de computacion distribuida).

Una mayor seguridad.

Se proporciona apoyo directo a CORBA (Common Object Request Broker Architecture — arquitectura común de intermediarios en peticiones a objetos).

Puede ser visto como una plataforma de sistema alternativo para la programación distribuida orientada a objetos.

Page 6: Spring os

Características

• Primavera se centró en la programabilidad, haciendo el sistema más fácil de desarrollar.

• Se desarrollo de un rico lenguaje de definición de interfaz(IDL).

• Además de las funciones y sus parámetros, en las interfaces de Spring también se incluye información acerca de lo que son los errores y el espacio de nombres al que pertenecen.

Page 7: Spring os

Características

• Spring también exploró una serie de avances de software específico en sistemas de archivos, memoria virtual y el rendimiento del IPC (InterProcess Communication).

• El resultado fue un único sistema de tipo Unix con un rendimiento mucho mejor que Mach.

Page 8: Spring os

El núcleo

• Se dividió en dos partes:

un sistema de memoria virtual.

y el núcleo.

Page 9: Spring os

El núcleo

• El núcleo de Spring incluye sólo la funcionalidad básica de la mayoría y los estados necesarios para apoyar las aplicaciones del usuario.

• Esto incluye el estado para mantener las listas de los programas en ejecución ( dominios ) y sus discusiones, así como los enlaces de comunicación entre ellos ( las puertas ).

Page 10: Spring os

El núcleo

• El núcleo de Spring no es multi-threaded.

• Normalmente, los núcleos deben ser roscados con el fin de garantizar una tarea con larga duración, tales como las funciones de I/O y no vincular el sistema.

• En Spring el núcleo casi de inmediato manejaba la gran mayoría de las solicitudes de los servidores.

Page 11: Spring os

Modelo IPC

• Una diferencia importante entre Mach y Spring era el sistema de la CIP.

• En Mach, el sistema se organizó como un conjunto de vías asincrónica tubos de un ( puertos ) entre los programas, un concepto derivado de las tuberias en Unix.

• Spring apoyo directamente el llamado a procedimiento, el sistema básico de comunicación.

Page 12: Spring os

Modelo IPC

• En virtud en Spring, el IPC es sincrónico, el control inmediatamente pasa al servidor sin correr el planificador, mejorando el tiempo de ida y vuelta en el caso común cuando el servidor puede regresar inmediatamente.

• Spring utilizaba una variedad de métodos para pasar físicamente los datos entre los programas.

• Lo más interesante de todas fue la ruta de acceso rápido.

Page 13: Spring os

La memoria virtual

• Otra área clave de mejora en Spring fue la implementación de la memoria virtual(VM) del sistema.

• La memoria virtual es un sistema que une la memoria RAM, la MMU (Unidad de gestión de memoria), y el disco duro para crear la ilusión de que todos los programas en el sistema tienen su propio bloque de memoria RAM igual al máximo que la máquina y el sistema operativo pueden soportar.

Page 14: Spring os

La memoria virtual

• La prevalencia de la memoria frente a la mayoría de modelos en las computadoras y sistemas operativos en uso en los años 1980 y 1990 fue de 32 bits, proporcionando un acceso a un límite teórico de 4Gb de memoria.

• En los sistemas tradicionales de Unix la VM es una parte del núcleo, al igual que los controladores de disco y la memoria Ram.

Page 15: Spring os

La memoria virtual

• Spring tenía la ventaja de ser capaz de examinar lo que salió mal con el modelo Mach y arreglarlo.

• El resultado fue un sistema más limpio separando la mayor parte de espacios de direcciones en los programas, asignando por la máquina virtual en varios objetos de memoria.

• Los programas podrían compartir los objetos de memoria, y el microkernel.

Page 16: Spring os

La memoria virtual

• Spring también permite a los propios programas establecer un localizador el cual sería más adecuado a sus necesidades, permitiendo que los programas de Spring implementar fácilmente los sistemas privados de la VM para cargas de trabajo conocido.

• Para aplicaciones como servidores de archivos, servidores web y sistemas de gestión de base de datos, máquinas virtuales personalizadas y sistemas de archivos, lo cual a menudo conducen a un rendimiento mejorado de forma espectacular.