Solaris
Historia
La historia comienza en Silicon Valley en febrero de 1982.
Fundada por el alemán Andy Bechtolsheim.
Su primer sistema operativo fue SunOS 1.
En el año 1984 Sun desarrolla el Sistema de archivos de red NFS (Network File System ). La cual fue incorporada en el sistema SunOS 2 en el año de 1985.
En la versión de SunOS 3 (1986) se introducen utilidades de System V.
SunOS 4 (1989) es la primera versión del sistema operativo que soporta la nueva arquitectura SPARC de la serie Sun-4 la cual adopta por primera vez la arquitectura SPARC V7 RISC que continua basada en BSD 4.3 pero con cambios hacia la arquitectura System V.
Evolución de Solaris 1 SunOs desde 1982 a 1989:
Fecha Versión de SunOs
1982 Febrero SunOS 1.0 basada en BSD
1984 Abril SunOS 1.1 basada en BSD
1985 Enero SunOS 1.2 basada en BSD
1985 Mayo SunOS 2.0 basada en BSD
1986 Febrero SunOS 3.0 Introduce utilidades de SystemV
1986 Septiembre SunOS 3.2 Introduce utilidades de SystemV
1988 SunOS 3.5 Introduce utilidades de SystemV
1989 SunOS4.0SoportemicroprocesadorSparc
/arquitectura System V STREAMS I/O.
1990 Noviembre Solaris 1.0 (SunOS 4.1.1).
La evolución de Solaris a través de la historia y las tecnologías
que se han venido incorporado al sistema son:
Versión de Solaris Año Tecnologías
Solaris 1.0 (SunOS 4.1.1) 1990
Solaris 2.3 (SunOS 5.3) 1993 NFS V3 Y CDE.
Solaris 2.4 (SunOS 5.4) 1994 x86 platform.
Solaris 2.6(SunOS 5.6) 1998 Kerberos, PAM, TrueType
64 bits para plataformaUltraSPARC.
Solaris 7(SunOS 5.7)
Solaris 8 beta 1999 IPv6 support.
Solaris 9 SPARC 2002 Solaris Volume Manager.
Solaris 10 2004 Java Desktop.
Solaris 10 2006 Java Desktop.
Solaris Containers.
Service Management Facility.
(SMF)
Service Management Facility.
(SMF)
NFS V4 / ZFS.
NFS (Network File System) : Es un sistema de archivos de red desarrollado por Sun MicroSystem. Es un sistema de archivos distribuidos entre computadoras en un entorno de red de area local. Esto posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales.
CDE (Common Desktop Environment) : Es un entorno de escritorio para Unix. CDE fue desarrollado en conjunto por Hewlett-Packard, IBM, Novell y Sun Microsystems. Este era considerado el escritorio estándar para los sistemas Unix.
SPARC : Es una arquitectura RISC big-endian. Contiene un conjunto reducido de instrucciones. Siendo esta originalmente diseñada por Sun Microsystems.
Solaris Volume Manager : Es un paquete de software para crear, modificar y controlar volúmenes RAID-0 (concatenación y bandas), volúmenes RAID-1 (espejo), volúmenes RAID 0+1, volúmenes RAID 1+0, volúmenes RAID-5, y particiones software.
Java Desktop System : Es un entorno de escritorio para Solaris desarrollado por Sun Microsystems. Anteriormente también estuvo disponible para Linux.
Service Management Facility : Es una característica del sistema operativo Solaris que crea un modelo unificado y compatible para los servicios y la gestión de servicios en todos los sistemas Solaris.
Kerberos : Es un protocolo de autenticación de redes de ordenador que permite a dos computadores en una red insegura demostrar su identidad mutuamente de manera segura.
PAM (Pluggable Authentication Modules) : Es un mecanismo de autenticación flexible que permite abstraer las aplicaciones y otro software del proceso de identificación. Este sistema se implemeta para identificar a un usuario para ingresar en su cuenta.
TrueType : Es un formato estándar de tipos de letra escalables desarrollado inicialmente por Apple Computer.
ZFS (Zettabyte File System) : Es un sistema de archivos desarrollado por Sun Microsystems para su sistema operativo Solaris. Posteriormente se analizara mas a detalle este sistema de archivos.
Adquisición y actualización
Su forma de adquisición no es de manera gratuita ya que tiene un costo elevado, siendo este sistema operativo generalmente implementado en departamentos gubernamentales, bancos y en grandes empresas. El precio de sus servidores van desde los 271 euros a los 2762 euros. Los cuales se pueden adquirir en la propia página de ORACLE. Así como también los LiveUpgrade y el mantenimiento que a este se le de implicara un costo adicional.
CARACTERÍSTICAS:
Entre las características de Solaris tenemos:
PORTABILIDAD: El software conformado por una ABI aplicación de interfaces binaria (Application Binary Interface) ejecuta con un Shrink-wrapped (Contracción envuelta) el software en todos los sistemas vendidos con la misma arquitectura del microprocesador. Esto obliga a los desarrolladores de aplicaciones a reducir el costo del desarrollo del software y traer productos al mercado rápidamente, y obliga a los usuarios a actualizar el hardwaremientras retienen sus aplicaciones de software y minimizan sus costos de conversión.
ESCALABILIDAD: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderosos y debe ser capaz de tomar ventajas del poder adicional que se está procesando.
INTEROPERATIBIDAD: La computación del ambiente heterogéneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solución que necesitan. La estandarización y una clara interface son criterios para un ambiente heterogéneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede interoperar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fácilmente.
COMPATIBILIDAD: La tecnología de la computación continua avanzando rápidamente, pero necesita permanecer en el ámbito competitivo para minimizar sus costos y maximizar sus ingresos.
Dentro de las características ofrecidas a
los usuarios tenemos:
ESPACIO DE TRABAJO PARA EL ADMINISTRADOR.
Ya que cuenta con una ventana de manejo de servicios rápidos (open, close, more, etc.), así
como herramientas el cual le permite al usuario entallar su espacio de trabajo a sus
necesidades personales.
INTEGRACION DE SERVICIOS DESKTOP.
(Desktop Integration Services): la cual incluye ToolTalk, Drag and Drop (arrastrar y soltar), y cut
and paste (cortar y pegar), proporcionando la base para que a las aplicaciones puedan
integrarse unos con otros.
BIBLIOTECAS GRAFICAS
(Graphics Libraries): incluyéndosele la XGL, Xlib, PEX, y XIL, proporcionando soporte para
aplicaciones de 2D y 3D.
ADMINISTRADOR DE CALENDARIO.
(Calendar Manager): ya que posee una aplicación de administrador de tiempo que despliega
citas y todos los compromisos ya sea del dia semana , mes o año.
HERRAMIENTA DE IMAGEN.
(Image Tool): el cual nos permite cargar, ver y salvar imágenes en 40 diferentes formatos
POSIX
Cuenta con POSIX ya que es un sistema certificado oficialmente como versión de Unix.
Nivel de seguridad (Firewall Interno)
FireWall-1, desarrollado por la empresa israelí Check Point Software TechnologiesLtd. La característica más importante de Firewall-1 es que este incorpora una nueva arquitectura dentro del mundo de los cortafuegos: la inspección con estado (stateful inspection). Firewall-1 inserta un módulo denominado Inspection Module en el núcleo del sistema operativo sobre el que se instala, en el nivel software más bajo posible así, desde ese nivel tan bajo, Firewall-1 puede interceptar y analizar todos los paquetes antes de que lleguen al resto del sistema: se garantiza que ningún paquete es procesado por ninguno de los protocolos superiores hasta que Firewall-1 comprueba que no viola la política de seguridad definida en el cortafuegos. La versión 3.0 de FireWall-1 fue vendida a Sun MicroSystems con el nombre de Solstice FireWall-1.
El ASET (Automated Security Enhancement Tool) es un accesorio que incrementa la seguridad porque permite a los administradores de sistemas revisar archivos del sistema incluyendo permisos, pertenencia, y contenido del archivo. El ASET alerta a los usuarios acerca de problemas de seguridad potencial y donde es apropiado colocar el sistema de archivos automáticamente de acuerdo a los niveles de seguridad especificados.
El ASET (Automated Security Enhancement Tool) es un accesorio que incrementa la seguridad porque permite a los administradores de sistemas revisar archivos del sistema incluyendo permisos, pertenencia, y contenido del archivo. El ASET alerta a los usuarios acerca de problemas de seguridad potencial y donde es apropiado colocar el sistema de archivos automáticamente de acuerdo a los niveles de seguridad especificados.
Interfaces gráficas que utiliza Solaris (Java Desktop System)
Es un entorno de escritorio para Solaris desarrollado por Sun Microsystems, que anteriormente también estuvo disponible para Linux. Java Desktop System actualmente está en su versión 3, exclusivamente para Solaris 10. En esta nueva versión sigue manteniendo el software con el que Sun quiere competir con Windows:
- Escritorio GNOME 2.6
- Suite de navegación Mozilla.
- Ofimática con StarOffice.
- Gaim, RealPlayer.
- Novell Evolution.
Según sus creadores, Sun Java Desktop System, es la primera alternativa viable a Microsoft Windows. Es el único entorno con total integración con la tecnología Java, haciendo posible ejecutar sin ninguna modificación miles de aplicaciones Java bajo el mismo aspecto gráfico.
ZFS es un sistema de archivos desarrollado por Sun Microsystems para su sistema operativo Solaris.El significado original era 'Zettabyte File System', pero ahora es un acrónimo recursivo.El anuncio oficial de ZFS se produjo en Septiembre del 2004.El código fuente del producto final se integró en la rama principal de desarrollo de Solaris el 31 de octubre del 2005 y fue lanzado el 16 de noviembre de 2005 como parte del build 27 de OpenSolaris. ZFS fue diseñado e implementado por un equipo de Sun liderado por Jeff Bonwick. ZFS destaca por su gran capacidad, integración de los conceptos anteriormente separados de sistema de ficheros y administrador de volúmenes en un solo producto, nueva estructura sobre el disco, sistemas de archivos ligeros, y una administración de espacios de almacenamiento sencilla.
128 bits (27 veces la capacidad de un sistema de ficheros de 64 bits).Los límites de ZFS están diseñados para ser tan grandes que no se encuentren nunca en la práctica.Respecto a la capacidad del sistema, Jeff Bonwick, el arquitecto jefe de Sun para ZFS, dijo "Llenar un sistema de archivos de 128 bits excedería los límites cuánticos de almacenamiento de la Tierra. No puede rellenarlo sin hervir los océanos".
Kernel de Solaris
Solaris cuenta con un kernel derivado de UNIX denominado o llamado SunOS, el cual este kernel utiliza módulos en conforme a lo que respecta su directorio de compilación y es considerado como monolítico.
Sistema de archivos ZFS
ZFS es un sistema de archivos desarrollado por Sun Microsystems para su sistema operativo Solaris.El significado original era 'Zettabyte File System', pero ahora es un acrónimo recursivo.El anuncio oficial de ZFS se produjo en Septiembre del 2004.El código fuente del producto final se integró en la rama principal de desarrollo de Solaris el 31 de octubre del 2005 y fue lanzado el 16 de noviembre de 2005 como parte del build 27 de OpenSolaris. ZFS fue diseñado e implementado por un equipo de Sun liderado por Jeff Bonwick. ZFS destaca por su gran capacidad, integración de los conceptos anteriormente separados de sistema de ficheros y administrador de volúmenes en un solo producto, nueva estructura sobre el disco, sistemas de archivos ligeros, y una administración de espacios de almacenamiento sencilla.
Capacidad del sistema de archivos ZFS
128 bits (27 veces la capacidad de un sistema de ficheros de 64 bits).Los límites de ZFS están diseñados para ser tan grandes que no se encuentren nunca en la práctica.Respecto a la capacidad del sistema, Jeff Bonwick, el arquitecto jefe de Sun para ZFS, dijo "Llenar un sistema de archivos de 128 bits excedería los límites cuánticos de almacenamiento de la Tierra. No puede rellenarlo sin hervir los océanos".
Algunos límites teóricos de ZFS son:
2 48 — Número de snapshots en cualquier sistema de ficheros (2 × 1014).
2 48 — Número de ficheros en un sistema de ficheros (2 × 1014).
16 exabytes — Tamaño máximo de un sistema de ficheros.
16 exabytes — Tamaño máximo de un fichero.
16 exabytes — Tamaño máximo de cualquier atributo.
3 × 1023 petabytes — Tamaño máximo de un zpool.
256 — Número de atributos de un fichero (realmente limitado a 248 que es el número de ficheros que puede contener un sistema de ficheros ZFS).
2 56 — Número de ficheros en un directorio (realmente limitado a 248 que es el número de ficheros que puede contener un sistema de ficheros ZFS).
2 64 — Número de dispositivos en cualquier zpool.
2 64 — Número de zpools en un sistema.
2 64 — Número de sistemas de ficheros en un zpool.
Como ejemplo de las capacidades expresadas por estos números, si un usuario crease 1000 ficheros por segundo, tardaría unos 9000 años en alcanzar el límite impuesto por el número de ficheros.
Como ejemplo de las capacidades expresadas por estos números, si un usuario crease 1000 ficheros por segundo, tardaría unos 9000 años en alcanzar el límite impuesto por el número de ficheros.
Multiusuario
Solaris es un sistema de operativo multiusuario ya que puede utilizarse por varios usuarios al mismo tiempo, permitiendo la ejecución concurrente de programas de usuario.
Multitarea preferente
En ella el sistema operativo es el encargado de administrar el/los procesador(es), repartiendo el tiempo de uso de este entre los procesos que estén esperando para utilizarlo. Cada proceso utiliza el procesador durante cortos períodos de tiempo, pero el resultado final es prácticamente igual que si estuviesen ejecutándose al mismo tiempo. Ejemplos de sistemas de este tipo serían Unix y sus derivados (FreeBSD, Linux), VMS y derivados, AmigaOS, Windows NT.
Solaris vs Linux, Windows y FreeBSD
El kernel de Solaris tiende a tener estructuras más abstractas de datos por lo que podría ser más fácilmente extensible que Linux o el kernel de FreeBSD.El manejo de NFS se considera mejor que con Linux. Ya que si montabas en Linux un filesystem por NFS, desconectabas el cable, hacías un ls y después tenias que resetear la máquina para descolgarla porque aunque pusieras el cable de nuevo, no se arreglaba. Y para colmo cualquier otra operación que involucrara mirar cosas del filesystem se colgaba (hacer un mount, o un df, por ejemplo). Por lo cual eso en Solaris no pasaba. Además algo que se encuentra presente en el kernel de Solaris que no está presente en Linux es el soporte de segmentos en el espacio de memoria que ve un proceso. Cabe mencionar que el núcleo del sistema está programado para hacer funcionar programas en código Linux Estándar (no emula programas Linux, sino que los ejecuta, cualquier programa que funcione en Linux y esté en código fuente como *.rpm).
Solaris cuenta con potentísimas herramientas de pre-detección de errores y análisis de hardware del computador y recuperación de datos. (Bloqueo de partes de memoria, para evitar usarlas y no perder ningún dato). Solaris maneja un sistema de archivos robusto y de amplia capacidad de creación de archivos denominado ZFS en comparación con Windows que utiliza un sistema de archivos más determinado o limitado los cuales estos son el FAT y/o el NTFS.
Requisitos para la instalación de Solaris 10
Los requisitos para la instalación de Solaris 10 son los siguientes:
Arquitectura X86 Mínimo necesarios
Memoria 512MB recomendados.
128MB Mínimo
Procesador Mínimo 120Mhz.
Espacio en disco 7GB
Arquitectura Sparc Mínimo necesarios
Memoria 256MB recomendados.
128MB Mínimo
Procesador Mínimo 200Mhz.
Espacio en disco 7GB
Algunos Screenshot del entorno de Solaris son los
siguientes: