martes, 5 de marzo de 2013


HISTORIA
El primer sistema operativo de Sun nació en 1983 y se llamó inicialmente SunOS. Estaba basado en el sistema UNIX BSD, de la Universidad de California en Berkeley, del cual uno de los fundadores de la compañía fue programador en sus tiempos universitarios. Más adelante incorporó funcionalidades del System V, convirtiéndose prácticamente en un sistema operativo totalmente basado en System V.
Esta versión basada en System V fue publicada en 1992 y fue la primera en llamarse Solaris, más concretamente Solaris 2. Las anteriores fueron llamadas Solaris 1 con efecto retroactivo. SunOS solo tendría sentido a partir de ese momento como núcleo de este nuevo entorno operativo Solaris. De esta forma Solaris 2 contenía SunOS 5.0. Desde ese momento se distingue entre el núcleo del sistema operativo (SunOS), y el entorno operativo en general (Solaris), añadiéndole otros paquetes como Apache o DTrace. Como ejemplo de esta función, Solaris 8 contiene SunOS 5.8.
olaris usa una base de código común para las arquitecturas que soporta: SPARC y x86 (incluyendo AMD64/EM64T). También fue portado a la arquitectura PowerPC (en plataforma PReP) en la versión 2.5.1, pero el soporte fue cancelado casi tan pronto como fue liberado.
En un tiempo se planeó la compatibilidad para el Itanium pero nunca se llevó al mercado.1 Sun también tiene planes de implementar APIs de Linux en Solaris 10, permitiendo la ejecución de código objeto Linux de forma nativa en la plataforma x86, lo cual sería facilitado por el hecho de que ambos sistemas operativos utilizan el formato ejecutable Executable and Linkable Format. Por el momento, Sun ha adoptado la tecnología Lxrun2 y la ofrece como descarga gratuita, si bien no está incorporada a la distribución base.
Solaris tiene una reputación de ser muy adecuado para el multiprocesamiento simétrico (SMP), soportando un gran número de CPUs. También ha incluido soporte para aplicaciones de 64 bitsSPARC desde Solaris 7. Históricamente Solaris ha estado firmemente integrado con la plataforma hardware de Sun, SPARC, con la cual fue diseñado y promocionado como un paquete combinado. Esto proporcionaba frecuentemente unos sistemas más fiables pero con un coste más elevado que el del hardware de PC3 ha dejado de ofrecer estaciones de trabajo basadas en arquitectura SPARC, reemplazándolas por modelos basados en Intel Core 2 y AMD64.

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporationcomo sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores yestaciones de trabajo.




VERSIONES
Versión de Solaris
Versión de SunOS
Fecha de publicación
Descripción
Solaris 11
SunOS 5.11
Nuevas características y realce (comparado a Solaris 10) en empaquetado de software, virtalización de red, virtualización de servidor, almacenamiento, seguridad y soporte de hardware.
Solaris 10
SunOS 5.10
Incluye soporte AMD64/EM64T, DtraceSolaris ContainersService Management Facility (SMF) para reemplazar al sistema init.dNFSv4. Modelo de seguridad basado en el menor privilegio.
Se ha eliminado soporte para procesadores sun4m y UltraSPARC I a frecuencia menor que 200 Mhz. Se ha añadido Java Desktop System como escritorio por defecto. Se ha añadido GRUB como cargador de arranque para plataformas x86. Se ha añadido soporte iSCSI. Se ha añadido soporte para el nuevo sistema de archivos, ZFS (versión 1/06).
Solaris 9
SunOS 5.9
28 de mayo2002(SPARC)
10 de enero2003(x86)
iPlanet Directory Server, Resource Manager, Solaris Volume Manager.
Añadida compatibilidad con Linux. Eliminado OpenWindows. Eliminado soporte para sun4d. La actualización más reciente es Solaris 9 9/05.
Solaris 8
SunOS 5.8
Incluye Multipath I/OIPv6 y IPsec. Introduce RBAC (control de acceso basado en roles).
Soporte para sun4c eliminado. La actualización más reciente es Solaris 8 2/04.8
Solaris 7
SunOS 5.7
La primera versión de 64 bits para plataforma UltraSPARC. Añadido soporte nativo para registro de metadatos en el sistema de archivos (UFS logging).9
Solaris 2.6
SunOS 5.6
Julio de 1997
Incluye protocolo KerberosPAMTrueType, WebNFS, y soporte de archivos grandes.10
Solaris 2.5.1
SunOS 5.5.1
Mayo de 1996
Ésta fue la primera y única versión que soportó la plataforma PowerPC. También se añadió soporte Ultra Enterprise, y los identificadores de usuario (uid_t) se expandieron a 32 bits.11
Solaris 2.5
SunOS 5.5
Primera versión en soportar UltraSPARC e incluir CDE, NFSv3 y NFS/TCP.12
Solaris 2.4
SunOS 5.4
Primera versión unificada SPARC/x86. Incluye soporte de ejecución OSF/Motif.
Solaris 2.3
SunOS 5.3
OpenWindows 3.3 cambia de NeWS a Display PostScript y elimina soporte de SunView.
Esta versión fue sólo para SPARC.
Solaris 2.2
SunOS 5.2
Mayo de 1993
Primera en soportar la arquitectura sun4d. Esta versión fue sólo para SPARC.
Solaris 2.1
SunOS 5.1
Diciembre de 1992(SPARC), Mayo de1993 (x86)
Soporte para arquitectura Sun-4 y sun4m. Primera versión para Solaris x86.
Solaris 2.0
SunOS 5.0
Junio de 1992
Primera versión preliminar, soporte solamente para la arquitectura sun4c.13



VERSIONES EN DESARROLLO

La base de código subyacente de Solaris ha estado bajo desarrollo continuo desde que el trabajo empezó a finales de los años 1980 en lo que fue con el tiempo liberado como Solaris 2.0. Cada versión como Solaris 10 se basa en una instantánea (snapshot) de este tren de desarrollo, tomada cerca del momento de su liberación, que es después mantenida como un proyecto derivado. Las actualizaciones a ese proyecto son construidas y entregadas varias veces al año hasta que sale la siguiente versión oficial.
La versión de Solaris bajo desarrollo por Sun a día de hoy se llama Nevada y se deriva de lo que es ahora la base de código OpenSolaris.
En 2003 se inició una adición al proceso de desarrollo de Solaris. Bajo el nombre de programa Solaris Express,17 una instantánea del tren de desarrollo se hace ahora disponible para su descarga una vez al mes, permitiendo a cualquiera probar las nuevas características y probar la calidad y estabilidad del sistema a medida que progresa hacia la liberación de la siguiente versión oficial.
Dado que Solaris Express predata la liberación de Solaris como proyecto de código abierto, empezó como un programa solamente en forma de binarios, pero ahora hay una versión llamada Solaris Express: Community Release dirigida especialmente hacia desarrolladores OpenSolaris.


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 almercado rápidamente, y obliga a los usuarios a actualizar el hardware mientras 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 poderadicional 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.
CARACTERISTICAS PARA LOS USUARIOS
Dentro de las características de los usuarios tenemos:
ESPACIO DE TRABAJO PARA EL ADMINISTRADOR (A workspace manager): 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): incluyen 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): incluye XGL, Xlib, PEX, y XIL, proporcionando soporte para aplicaciones de 2D y 3D.
ADMINISTRADOR DE CALENDARIO (Calendar Manager): posee una aplicación de administrador de tiempo que despliega citas y todos los compromisos del día, semana, o un mes en una ojeada. También contiene un Multibrowse que hace un programa de reuniones entre un grupo de usuarios más fácil. Varios calendarios pueden ser cubiertos simultáneamente para determinar la conveniencia de la hora de una reunión en una ojeada.
HERRAMIENTA DE IMAGEN (Image Tool): permite cargar, ver y salvar imágenes en 40 diferentes formatos incluyendo PICT, PostScript (TM), TIFF, GIF, JFIF, y muchas más.
Otras herramientas incluyen una herramienta de impresión, audio, shell, reloj, y editor de texto.

CARACTERISTICAS PARA EL ADMINISTRADOR DEL SISTEMA
El Sistema Solaris ofrece una variedad de herramientas nuevas para el administrador como lo son: Dispositivo de Información: los administradores pueden usar estos accesorios opcionales para obtener información sobre dispositivos instalados incluyendo nombres, atributos, y accesibilidad.
Sistema de Administración de Archivo: estos accesorios permiten a los administradores crear, copiar, amontonar, depurar, reparar y desmontar sistemas de archivos, crear y remover cadenas de archivos y nombrar tuberías o pipes, y manejar volúmenes.
Manejo del Proceso: este controla la agenda de control del sistema. Usando estos accesorios, administradores pueden generar reportes sobre eldesempeño, entrada de identificación, ubicación del acceso a discos, y buscar la manera de afinar el desempeño del sistema.
Usuarios y el manejo del grupo: con estos accesorios, un administrador puede crear y eliminar entradas en grupos y entradas de identificación del sistema, y asignar grupos y IDs de usuario.
Seguridad: 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.

Para el autor las ventajas de del sistema operativo Solaris son:

1. Es libre, aunque es un tema discutible, pero así lo consideran sus creadores

2. Se puede descargar gratuitamente de la página Web de SUN; http://www.sun.com/software/solaris/

3. El mismo sistema operativo està disponible para distintas tecnologías de procesadores (AMD64, SPARC, x86).

4. 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).

5. Permite software propietario en su distribución.

6. Sirve tanto para una computadora personal como para una computadora de empresa.

7. Tiene 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).

Pero tambièn tiene desventajas:

1. Algunas características importantes [ no estarán disponibles en la versión gratuita, todos los Upgrades y fixes del sistema operativo sólo podrán ser obtenidos por suscripciones adicionales.

2. Mucha configuración manual para coexistir en el mismo dispositivo físico con otro sistema operativo.

 
 SEGURIDAD DE CONTRASEÑAS DEL SISTEMA OPEREATIVO SOLARIS

Los usuarios que cambian las contraseñas frecuentemente reducen las posibilidades de que los intrusos utilicen contraseñas obtenidas de modo ilegal. Por lo tanto, la política de seguridad de su sitio puede solicitarle que cambie la contraseña con regularidad. Sistema operativo Solaris puede establecer requisitos de contenido para las contraseñas y aplicar requisitos de restablecimiento de contraseñas. A continuación, se indican los posibles requisitos de restablecimiento:
Número mínimo de días entre cambios: evita que usted u otra persona cambien la contraseña durante un número de días determinado.
Número máximo de días entre cambios: le solicita que cambie la contraseña después de un número de días determinado.
Número máximo de días inactivos: bloquea la cuenta después de un número de días de inactividad establecido si la contraseña no se ha cambiado.
Fecha de caducidad: le solicita que cambie la contraseña en una fecha específica.
Si el administrador ha implementado una de las opciones anteriores, usted recibirá un mensaje de correo electrónico donde se le advierte que debe cambiar la contraseña antes de la fecha límite.
Las contraseñas pueden tener criterios de contenido. Como mínimo, las contraseñas de Sistema operativo Solaris deben cumplir con los siguientes criterios:
La contraseña debe tener al menos ocho caracteres de longitud.
La contraseña debe contener al menos dos caracteres alfabéticos y al menos un carácter numérico o un carácter especial.
La contraseña nueva debe ser distinta de la contraseña anterior. No puede usar una contraseña que contenga los caracteres de la contraseña anterior en un orden inverso o circular. En esa comparación, no se hace distinción entre letras mayúsculas y minúsculas.
La contraseña nueva debe tener al menos tres caracteres que sean diferentes de la contraseña anterior. En esa comparación, no se hace distinción entre letras mayúsculas y minúsculas.



Descripción general de sistemas de archivos
Un sistema de archivos es una estructura de directorios que se utiliza para organizar y almacenar archivos. El término sistema de archivos se utiliza para describir lo siguiente:
Un tipo concreto de sistema de archivos: basados en disco, basado en red o virtual.
Todo el árbol de archivos, empezando con el directorio raíz (/).
La estructura de datos de un segmento de disco u otro dispositivo de almacenamiento de medios.
Una parte de una estructura de árbol de archivos que se adjunta a un punto de montaje en el árbol de archivos principal para que los archivos sean accesibles.
Normalmente, sabe por el contexto el significado que se desea manifestar.
El SO Oracle Solaris utiliza la arquitectura del sistema de archivos virtual (VFS), que proporciona una interfaz estándar para diferentes tipos de sistemas de archivos. La arquitectura de VFS permite al núcleo manejar operaciones básicas, como la lectura, la escritura y la enumeración de archivos. La arquitectura de VFS hace que sea más fácil agregar nuevos sistemas de archivos.
Tipos de sistemas de archivos Oracle Solaris
El SO Oracle Solaris admite tres tipos de sistemas de archivos:
Basados en disco
Basados en red
Virtuales
Sistemas de archivos basados en disco Oracle Solaris
Los sistemas de archivos basados en disco se almacenan en medios físicos como discos duros y DVD. Los sistemas de archivos basados en disco se pueden escribir en diferentes formatos. Los formatos disponibles se describen en la siguiente tabla.
Sistema de archivos basado en disco
Descripción del formato
ZFS
ZFS es el sistema de archivos raíz y basado en disco predeterminado de la versión Oracle Solaris 11. Para obtener más información, consulte Administración de Oracle Solaris: sistemas de archivos ZFS.
UFS
Sistema de archivos UNIX heredado (basado en el sistema de archivos BSD Fat Fast que se proporcionó en la versión Tahoe 4.3).
HSFS
Sistemas de archivos High Sierra, Rock Ridge e ISO 9660. High Sierra es el primer sistema de archivos de CD-ROM. ISO 9660 es el nombre oficial de la versión estándar del sistema de archivos High Sierra. El sistema de archivos HSFS se utiliza en los CD-ROM y es un sistema de archivos de sólo lectura. Oracle Solaris HSFS admite extensiones de Rock Ridge para ISO 9660. Cuando están presentes en un CD-ROM, estas extensiones proporcionan todas las funciones del sistema de archivos y los tipos de archivos, excepto para escritura y enlaces físicos.
PCFS
Sistema de archivos de PC, que permite acceso de lectura y escritura a los datos y programas en discos con formato DOS escritos para equipos personales basados en DOS.
UDFS
El sistema de archivos de formato de disco universal (UDFS), el formato estándar de industria para almacenar información en tecnología de medios ópticos llamada DVD (Digital Versatile Disc o Digital Video Disc).
Cada tipo de sistema de archivos basado en disco se asocia por lo general con un dispositivo de medios, como los siguientes:
ZFS o UFS con disco duro
HSFS con CD-ROM
PCFS con disquete USB
UDF con DVD
Sin embargo, estas asociaciones no son restrictivas. Por ejemplo, los DVD pueden tener sistemas de archivos ZFS o UFS creados en ellos.
Sistema de archivos de formato de disco universal (UDFS)
El sistema de archivos UDF es el formato estándar de industria para almacenar información en medios ópticos, DVD (Digital Versatile Disc o Digital Video Disc).
El sistema de archivos UDF se proporciona como módulos cargables dinámicamente de 32 y 64 bits, con utilidades de administración del sistema para crear o montar, y comprobar el sistema de archivos tanto en las plataformas SPARC como x86. El sistema de archivos Oracle Solaris UDF funciona con dispositivos de CD-ROM, unidades de disco y unidades de DVD ATAPI y SCSI compatibles. Además, el sistema de archivos Oracle Solaris UDF cumple totalmente con la especificación UDF 1.50.

El sistema de archivos UDF proporciona las siguientes funciones:
La capacidad de acceder a los medios de CD-ROM y DVD-ROM estándar de industria cuando contienen un sistema de archivos UDF.
Flexibilidad a la hora de intercambiar información entre plataformas y sistemas operativos.
Un mecanismo para implementar nuevas aplicaciones ricas en emisión de video de alta calidad, sonido de alta calidad e interactividad mediante la especificación de video DVD según el formato UDF .

Las siguientes funciones no se incluyen en el sistema de archivos UDF:
Compatibilidad para medios de una sola escritura (CD-RW), con grabación DAO secuencial y grabación incremental.

El sistema de archivos UDF necesita lo siguiente:
Plataforma SPARC o x86 compatible
Dispositivo de CD-ROM o DVD-ROM compatible La implementación del sistema de archivos Oracle Solaris UDF proporciona lo siguiente:
Compatibilidad de UDF de lectura/escritura estándar de industria, versión 1.50
Utilidades de sistemas de archivos completamente internacionalizadas
Sistemas de archivos basados en red
Se puede acceder a los sistemas de archivos basados en red desde la red. Normalmente, los sistemas de archivos basados en red residen en un sistema, normalmente un servidor, y otros sistemas pueden acceder a ellos a través de la red.
Con el servicio NFS, puede proporcionar recursos distribuidos (archivos o directorios) si los comparte desde un servidor y si los monta en clientes individuales. Para obtener más información, consulte El entorno NFS.
Con el servicio SMB de Oracle, puede proporcionar recursos distribuidos (archivos o directorios) para sistemas Windows y Mac OS si los comparte desde un servidor y si los montar en clientes individuales. Para obtener más información, consulte Servicio SMB de Oracle Solaris.

 Sistemas de archivos virtuales
Los sistemas de archivos virtuales son sistemas de archivos basados en memoria que proporcionan acceso a información de núcleo especial y utilidades. La mayoría de los sistemas de archivos virtuales no utilizan espacio en disco de sistemas de archivos. Además, algunos sistemas de archivos virtuales, como el sistema de archivos temporal (TMPFS), utiliza el espacio de intercambio en un disco.
Sistema de archivos temporal
El sistema de archivos temporal (TMPFS) utiliza memoria local para lecturas y escrituras de sistemas de archivos. Con TMPFS pueden mejorar el rendimiento del sistema al evitar el costo de leer y escribir archivos temporales en un disco local o en la red. Por ejemplo, se crean archivos temporales al compilar un programa. El sistema operativo genera mucha actividad de disco o actividad de red mientras se manipulan estos archivos. Mediante el uso de TMPFS para mantener estos archivos temporales puede acelerar significativamente su creación, manipulación y eliminación.
Los archivos en sistemas de archivos TMPFS no son permanentes. Estos archivos se eliminan cuando se desmonta el sistema de archivos y cuando se cierra o reinicia el sistema.

TMPFS es el tipo de sistema de archivos predeterminado para el directorio /tmp en el SO Oracle Solaris. Puede copiar o mover archivos dentro y fuera del directorio /tmp, tal como lo haría en un sistema de archivos UFS o ZFS.
El sistema de archivos TMPFS utiliza espacio de intercambio como almacenamiento de copias de seguridad temporal. Si un sistema con un sistema de archivos TMPFS no tiene suficiente espacio de intercambio, pueden producirse dos problemas:
El sistema de archivos TMPFS puede quedarse sin espacio, como pasa con los sistemas de archivos comunes.
Debido a que TMPFS asigna espacio de intercambio para guardar datos de archivos (si es necesario), es posible que algunos programas no se ejecuten debido a espacio de intercambio insuficiente.

 El sistema de archivos en bucle de retorno
El sistema de archivos en bucle de retorno (LOFS) permite crear un sistema de archivos virtual para poder acceder a los archivos utilizando un nombre de ruta alternativo. Por ejemplo, puede crear un montaje en bucle de retorno del directorio raíz (/) en /tmp/newroot. Estos montajes en bucle de retorno hacen que toda la jerarquía del sistema de archivos aparezca como duplicada en /tmp/newroot, incluido cualquier sistema de archivos montado desde servidores NFS. Se podrá acceder a todos los archivos mediante un nombre de ruta que comience desde la raíz (/) o mediante un nombre de ruta que comience desde /tmp/newroot.


Sistema de archivos de procesos
El sistema de archivos de procesos (PROCFS) reside en la memoria y contiene una lista de los procesos activos, por número de proceso, en el directorio /proc. La información en el directorio /proc es utilizada por comandos como ps. Los depuradores y otras herramientas de desarrollo también pueden acceder al espacio de dirección de los procesos mediante llamadas del sistema de archivos.






Sistemas de archivos virtuales
Estos tipos adicionales de sistemas de archivos virtuales se muestran para su conocimiento. No requieren administración.
Sistema de archivos virtual
Descripción
CTFS
CTFS (sistema de archivos de contrato) es la interfaz para crear, controlar y observar contratos. Un contrato mejora la relación entre un proceso y los recursos del sistema de los que depende proporcionando informes de errores más elaborados (de manera opcional) y una manera de retrasar la eliminación de un recurso.
La utilidad de gestión de servicios (SMF) utiliza contratos de procesos (un tipo de contrato) para realizar un seguimiento de los procesos que componen un servicio, de modo que se pueda identificar un fallo en una parte de un servicio de varios procesos como un fallo de dicho servicio.
FIFOFS (primero dentro, primero fuera)
Archivos de conducción con nombre que ofrecen a los procesos acceso común a datos
FDFS (descriptores de archivos)
Proporciona nombres explícitos para abrir archivos utilizando descriptores de archivos
MNTFS
Proporciona acceso de sólo lectura a la tabla de sistemas de archivos montados para el sistema local
NAMEFS
Utilizado principalmente por STREAMS para montajes dinámicos de descriptores de archivos en la parte superior de archivos
SHAREFS
Proporciona acceso de sólo lectura a la tabla de sistemas de archivos compartidos para el sistema local
SPECFS (especial)
Proporciona acceso a dispositivos especiales de caracteres y dispositivos de bloques
SWAPFS
Utiliza el núcleo para intercambio