viernes, 25 de noviembre de 2011


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)
                                                                                             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.
SPARCEs 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 SystemEs 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
incluyendo PICT, PostScript (TM), TIFF, GIF, JFIF, y muchas más.


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.


   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.











   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.


     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: