Desde sus primeras versiones hasta Solaris 10.
El sistema operativo Solaris de Sun Microsystems ha evolucionado sostenidamente desde la liberación de su primer release (Solaris 2.0) en 1992. La combinación de característicos innovadoras e implementación de servicios novedosos en el core han llevado y mantenido a Solaris al frente de la industria de desarrollo de sistemas operativos. Las áreas clave de desarrollo e innovación incluyen:
- Confiabilidad: Desarrollo en detección, aislamiento y recuperación de fallas y errores, combinado con un riguroso esfuerzo en implementar rigurosos estándares en la integración de nuevo código con Solaris
- Rendimiento y escalabilidad: Capacidad de ejecutarse bajo una amplia gama de cargas de trabajo en sistemas que van desde maquinas de escritorio uniprocesador y sistemas modulares hasta sistemas multiprocesador
- Manejabilidad: Gran variedad de herramientas y aplicaciones para manejar el día a día de la administración de Solaris
- Facilidad de monitoreo: Features del kernel combinados con software de usuario permiten monitorear y analizar el comportamiento y rendimiento tanto de aplicaciones como del kernel de Solaris
- Manejo de recursos: El manejo efectivo de los recursos de hardware disponibles permite alcanzar los requerimientos de rendimiento, haciendo posible soportar grandes cargas de trabajo
Solaris 10, la más reciente versión de Solaris, fue liberado en el 2005. Como suele ocurrir con la mayoría de los sistemas operativos, cada release de Solaris es un “superset” del anterior; es decir, Solaris 10 mantiene features de Solaris 8 y Solaris 9 (mejorándolos en algunos casos) e incorpora features nuevos. Una excepción notable en este esquema de herencia es el soporte al hardware. Por ejemplo, Solaris 10 ya no soporta procesadores Ultra SPARC de 32 bits.
A continuación se presentan las características más notables incorporadas por las tres versiones mas recientes de Solaris.
Principales características de Solaris introducidas en Solaris 8
- Protocolo IP V6: Esta versión del protocolo IP extiende el rango de direccionamientos de 32 bits a 128 bits, introduce un modelo simplificado de header IP, y soporte agregado para autenticación y privacidad
- Protocolo IPsec: IPsec es un protocolo de seguridad estandar que asegura la data a trabes de encripción
- Manejo de archivos core: El comando coreadm permite a los administradores de sistema definir un directorio destino y convenciones de nombre para los archivos core generados por procesos de usuario
- RBAC (Role Based Access Controls): Permite a los administradores de sistema proveer de capacidades de administración limitadas a usuarios de sistema operativo diferentes de root
- Librería alterna de threads: Un nuevo modelo de threads reemplaza el modelo multinivel original por un nuevo modelo de niveles uno a uno
- Mejoras al sistema de archivos: Las mejoras son en las áreas de I/O directo, logging, I/O concurrente y creación de file systems
- Debugger: La utilidad mdb permite nuevas facilidades para examinar archivos core, y para desarrollar e integrar nuevos comandos al debugger
- Nuevas utilidades para estadísticas de hardware: Por ejemplo, el comando cpustat lee información de los CPU’s tales como rata de hits al cache e instrucciones por ciclo de reloj
Principales características de Solaris introducidas en Solaris 9
- Soporte a páginas de memoria de múltiples tamaños: El acceso a memoria se hace en unidades llamadas páginas, que tienen un tamaño por defecto de 8 KB. Como los procesadores UltraSPARC soportan páginas de hasta 4 MB, Solaris 9 agrega un conjunto de interfaces de líneas de comando, agrupadas en lo que se conoce como MPSS (Multiple page size support).
- Optimización de ubicación en memoria: Conocido como MPO (Memory placement optimization) este feature permite ubicar las páginas de memoria física de las aplicaciones en los bancos de memoria mas cercanos a los procesadores donde se están ejecutando los threads de dichas aplicaciones
- Manejo de recursos: Incluye definición de pools de recursos, particionamiento de recursos de hardware disponibles y mejoras en los sistemas estadísticos
- FSS (Fair Share): Asignación de tiempo de procesador a los threads del kernel basada en definiciones de usuario
Principales características de Solaris introducidas en Solaris 10
- Auto reparación predictiva: La integración de las tecnologías Solaris Fault Manager y Solaris Service Manager incorpora facilidades para la detección de eventos, aislamiento y desactivación dinámica de componentes con fallas
- SMF (Service Management Framework): Es un modelo unificado para la administración de manejo de servicios, que provee un conjunto de comandos, utilidades y documentación que facilita el arranque, detención y rearranque de los servicios del sistema operativo
- Zones: Es una tecnología de particionamiento de software que habilita la creación y manejo de múltiples ambientes operativos virtuales de ejecución sobre una misma instancia del kernel de Solaris