2. 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.
3. 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.
4. 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.
5.
6. La modularidad con interfaces IDL (un lenguaje de especificación de interfaces que se utiliza en software de computacion distribuida).
8. Se proporciona apoyo directo a CORBA (CommonObjectRequestBrokerArchitecture — arquitectura común de intermediarios en peticiones a objetos).
9.
10. 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 (InterProcessCommunication). El resultado fue un único sistema de tipo Unix con un rendimiento mucho mejor que Mach.
11.
12.
13. 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.
14. 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.
15. 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.
16. 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.
17. 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.
18. 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.
19. 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.