|
Sunâ��¢ Solaris® 10.0 by :
Juan Carlos Claros Guzman
En 1982, cuatro hombres visionarios fundaron SUNâ„? Microsystems, Inc.[1] En esos tiempos, multitud de empresas (Xerox, Apollo, Computervision) producÃ?an estaciones de trabajo a medida. El gran acierto de la nueva empresa fue adaptar componentes de Hardware y Software estÃ?ndar para crear una estacion barata y compatible basada en UNIX. SUNâ„? creo su propio sistema operativo, SunOS [2], en 1982. Estaba basado en BSD, la version libre de UNIX mantenida por la universidad de Berkeley. Pero el futuro de BSD Unix no estaba nada claro: AT&T demando a la universidad por el uso indebido de su codigo. Aunque finalmente Berkeley conseguirÃ?a el reconocimiento de sus derechos, lo que darÃ?a origen a FreeBSD, OpenBSD y NetBSD, en ese momento el futuro de UNIX no estaba claro. En 1991 (el mismo ano en que un estudiante finlandes conseguÃ?a la especificacion POSIX y empezaba a trabajar en un kernel para GNU) SUNâ„? se paso a una nueva version basada en System V, Solaris®. Solaris® suele verse como el UNIX comercial mÃ?s avanzado, y es respetado por ingenieros y aficionados. Se pueden resaltar sus avances en hotplug o "enchufe en caliente"; las Ã?ltimas versiones permiten hacer transplantes de cerebro en caliente, es decir cambiar procesadores defectuosos sin parar la mÃ?quina. Desde sus primeros momentos Solaris® proporciono un excelente soporte para aplicaciones de red en protocolos IP, y fue el primer entorno donde se desarrollo el sistema JAVA® y prÃ?cticamente todas las funcionalidades tÃ?picas de los sistemas UNIX en entorno servidor,como Sockets , Multitarea, Threads, entorno de ventanas basado en X-Window en el que se pueden usar diferentes escritorios como Open Look o GNOME. En los Ã?ltimos tiempos la companÃ?a ha puesto en marcha una clara estrategia de acercamiento entre Solaris® y Linux®, esto se ve plasmado en su proyecto JANUS [3] que permite la ejecucion de aplicaciones nativas de Linux® en Solaris® a una velocidad muy proxima a la que se obtendrÃ?a si fuesen ejecutadas directamente sobre Linux®. El llamado proyecto JANUS permitirÃ? a los administradores del sistema operativo Solaris® la creacion de un entorno de ejecucion de aplicaciones Linux® compatible con LSB (Linux Standard Base). JANUS ha sido disenado para crear un ambiente de ejecucion totalmente compatible con Linux Red Hat Enterprise Edition. Es curiosa la relacion que SUNâ„? tiene con Red Hat®, pues por un lado trabaja para ofrecer productos compatibles con las distribuciones de esta companÃ?a, y por el otro basa su propia distribucion Linux® (JDS, Java Desktop System) en su gran competidora, SuSEâ„? (propiedad de Novell), y critica abiertamente a Red Hat® como si fuera su principal rival en el sector de la distribucion de UNIX/Linux®. La posibilidad de ejecutar aplicaciones de Linux® amplÃ?a en gran medida el software disponible para Solaris®, especialmente en el sector de los desktop. Hasta ahora, el sistema operativo de SUNâ„? tenÃ?a su feudo en los servidores empresariales, pero la companÃ?a norteamericana tiene la intencion de conseguir con el nuevos mercados y recuperar la tajada del pastel de los servidores que le ha arrebatado Linux®. Esta puede ser la causa principal de que en SUNâ„? se hayan decidido a incluir compatibilidad con Linux® en su sistema; asÃ?, las empresas que aÃ?n desconfÃ?en del soporte tecnico recibido por la compra de una distribucion Linux®, contarÃ?n con un UNIX comercial, cuyo soporte y asistencia tecnica estÃ? mÃ?s que probado, y ademÃ?s pudiendo ejecutar las aplicaciones de que quieren disponer, mantiene su inversion y planes. Recientemente SUNâ„? Microsystems ha sacado a la luz la version 10.0 de su sistema operativo Solaris® del que ha liberado su codigo fuente [4], esto es novedad para Sunâ„? pues todas las versiones anteriores eran cerradas. Plantearon distribuir su producto bajo la licencia CDDL (Common Development and Distribution License)[5], un nuevo tipo de licencia desarrollada por SUNâ„? y presentada el 14 de Diciembre del 2.004 al Open Source Initiative (OSI), fue aprobada el pasado 14 de enero del 2.005 como licencia Open Source valida. La modalidad de licenciamiento CDDL estÃ? basada en la licencia MPL 1.1 (Mozilla Public License), pero agrega ciertas condiciones no incluidas en la mayorÃ?a de las licencias open source. Por ejemplo, permite tener cualquier tipo de codigo dentro de la misma solucion. Usando terminologÃ?a de open source, CDDL no es viral, como es el caso de la vieja licencia GPL [6] (General Public License, 1991), y por lo tanto posibilita la inclusion de cualquier otro tipo de codigo, sea cual sea la licencia del mismo (la licencia GPL por ejemplo, estÃ? fuertemente limitada, y solo permite el linkado con el propio codigo GPL, haciendo en la prÃ?ctica un monopolio por parte de la organizacion GNU y la Fundacion para el Software Libre). Adicionalmente la licencia CDDL solo se adjudica a la totalidad del producto al que hace referencia y no a sus partes. Dichas partes podrÃ?an estar bajo esta licencia o bajo cualquier otro tipo de licencia al extraerse del software original completo. Con la apertura del codigo fuente, SUNâ„? Microsystems libera a la comunidad de codigo abierto mÃ?s de 1.600 innovaciones patentadas, convirtiendose asÃ? en el mayor lanzamiento de estas caracterÃ?sticas realizado por una empresa de una sola vez7. Ello engloba funciones que van desde la tecnologÃ?a Kernel y los sistemas de ficheros hasta la gestion de las redes. El objetivo de SUNâ„? al proporcionar acceso a estas patentes es promover la innovacion y ayudar a desarrolladores y usuarios a lanzar al mercado nuevos productos y tecnologÃ?as de codigo abierto de forma mÃ?s rÃ?pida y sin tener que obtener licencias de patentes de SUNâ„?. SUNâ„? Solaris® funciona principalmente sobre la arquitectura SPARC en 32 y 64 bits (esta Ã?ltima conocida como UltraSparc) o sobre procesadores x86 con tecnologÃ?a de 32 bits y 64 bits de las marcas Intel® o AMD® Opteron. NUEVAS CARACTERISTICAS DE SUN SOLARIS® 10.0 Entre las caracterÃ?sticas claves del nuevo Solaris® 10.0 se destacan: 1.- SISTEMA PREVENTIVO DE AUTO REPARACIÓN [8]. Solaris® 10.0 puede, automÃ?ticamente, diagnosticar, aislar y recuperar muchas fallas en los recursos de hardware y aplicaciones reduciendo los tiempos de caÃ?da y no disponibilidad de los centros de datos. 2.- D-TRACE [9]. Con las nuevas herramientas de diagnostico en Solaris® 10.0, los desarrolladores pueden lograr mecanismos de deteccion de fallas y solucion de problemas con rendimientos y rangos en tiempos de respuesta registrados en milisegundos o minutos y no de horas o dÃ?as como ocurrÃ?a en el pasado. 3.- SOLARIS® CONTAINERS [10]. Solaris® 10.0 es el Ã?nico sistema operativo que provee mÃ?ltiples particiones de software con mÃ?s de 8.000 containers. Los recursos del sistema pueden ser reubicados consiguiendo un incremento del 80 por ciento en la capacidad de utilizacion del sistema. 4.- ZFS [11]: Un revolucionario sistema de archivos. Con 16 millones de millones mÃ?s de capacidad que los sistemas de archivos 64-bit existentes, ZFS virtualmente es el Ã?nico sistema de archivos con capacidad de almacenamiento prÃ?cticamente ilimitada, lo que hace de Solaris® 10.0 el mejor de la industria para el almacenamiento de datos. 5.- PROCESS RIGHTS MANAGEMENT [12]. Libre de virus por mÃ?s de 20 anos, Solaris® 10.0 incluye la tecnologÃ?a del Trusted Solaris ampliamente utilizada por el gobierno de Estados Unidos para garantizar la seguridad de sus sistemas. 6.- SUN UPDATE CONNECTION [13]. Con Solaris® 10.0 los usuarios disponen de un servicio de actualizaciones que les permitirÃ? estar al dÃ?a con las innovaciones y el entorno del nuevo ambiente operativo. 7.- COMPATIBILIDAD GARANTIZADA [14]. SUNâ„? ofrece Solaris® Application Guarantee la cual asegura que las aplicaciones escritas en versiones previas de Solaris® pueden correr en Solaris® 10.0, extendiendo la cobertura de compatibilidad hasta la version Solaris® 2.6. Esta es una garantÃ?a sin precedentes en mÃ?s de siete anos de lanzamiento de sistemas operativos en la industria. AUTORECUPERACIÓN PREVENTIVA SUNâ„? ha insertado en el nÃ?cleo del sistema operativo Solaris® un sistema denominado "doctor": TecnologÃ?a preventiva de autorecuperacion (PSH). Esta tecnologÃ?a reduce los riesgos y aumenta la disponibilidad de los equipos. Las prestaciones de PSH permiten a los sistemas de SUNâ„? predecir con precision los errores de los componentes y mitigar los problemas antes de que estos provoquen el caos en los sistemas; liberando con gran eficacia a los sistemas de las garras del tiempo de inactividad y arreglando todo lo que este mal. Con las prestaciones PSH, puede maximizar la disponibilidad de los sistemas y el software ante los errores, reducir la complejidad de las reparaciones del sistema y ahorrar tiempo y dinero a traves de costes operativos reducidos. La tecnologÃ?a PSH incluye dos componentes claves: Solaris Fault Manager y Solaris Service Manager. a. Software Solaris Fault Manager Si un sistema de autorecuperacion detecta un problema, desconectarÃ? de forma dinÃ?mica la CPU, los dispositivos de E/S o zonas de la memoria antes de que se origine un error del sistema. En el sistema operativo Solaris® 10.0, el software Solaris Fault Manager aÃ?sla y deshabilita los componentes malos, ayudando a garantizar un servicio continuo incluso si no estÃ? al tanto de un problema potencial. El software Solaris Fault Manager diagnostica de forma automÃ?tica problemas en solo unos segundos. Las aplicaciones fundamentales y los servicios del sistema esenciales siguen ejecutÃ?ndose de forma ininterrumpida en caso de que el software de error, se descoloque un componente de hardware o, incluso, cuando se configure incorrectamente un programa de software. Un sistema con tecnologÃ?a PSH envÃ?a mensajes de diagnostico fÃ?ciles de entender que se dirigen a artÃ?culos de la base de conocimientos de SUNâ„?, que guÃ?an con claridad a los administradores a traves de las tareas que requieren alguna intervencion humana. Como resultado, se ve reducido en gran medida el tiempo global de un diagnostico automatizado para proceder a la intervencion humana adecuada, si es necesario. b. Software Solaris Service Manager El software Solaris Service Manager constituye la otra mitad de la implementacion de PSH en el sistema operativo Solaris® 10.0. Convierte a los servicios de aplicaciones en objetos de primera clase que los administradores pueden observar y administrar de forma uniforme, e implementa la capacidad de reiniciar y administrarlos de forma automÃ?tica. El software Solaris Service Manager puede reiniciar servicios si un administrador los da por concluidos por error, si estos se cancelan como consecuencia de un error en el programa de software o si se ven afectados por un problema de hardware que haya en esos momentos. AdemÃ?s, el software Solaris Service Manager simplifica y asegura las tareas de administracion comunes, como la deshabilitacion de servicios y el cambio de propiedades. El software Solaris Service Manager tambien agiliza el reinicio del sistema al iniciar servicios en paralelo segÃ?n sus dependencias. La funcion de "deshacer" protege de los errores humanos al permitir anular con facilidad los cambios. El software Solaris Service Manager proporciona capacidad de observacion y aislamiento ante errores de los servicios del SO Solaris® heredados sin que sea necesario cambiarlos. Al agregar un sencillo archivo XML al software, los desarrolladores pueden convertir la mayorÃ?a de las aplicaciones existentes para sacar provecho del paquete completo de caracterÃ?sticas. Las ventajas de las caracterÃ?sticas de PSH del sistema operativo Solaris® 10.0 son muchas: &bull Disponibilidad de servicio y sistema mejorado a traves de un diagnostico y aislamiento de los componentes defectuosos. &bull Diagnostico automÃ?tico y reinicio de componentes de hardware y software en milesimas de segundo. &bull Administracion simplificada para administrar servicios. &bull RÃ?pida y fÃ?cil reparacion de problemas, incluidos vÃ?nculos a artÃ?culos de conocimientos. &bull RÃ?pida adaptacion ante nuevos problemas y actualizaciones sobre la marcha sin ningÃ?n tiempo de inactividad del sistema. SEGUIMIENTO DIMAMICO DTrace es una herramienta inteligente que ayuda a visualizar mejor la actividad del nÃ?cleo y de la aplicacion, ofreciendo una vision operativa y una ganancia de rendimiento no superada aun por ningÃ?n otro sistema operativo. AdemÃ?s, como DTrace se crea en el nÃ?cleo del sistema operacional, los problemas de rendimiento se pueden identificar en las mismas mÃ?quinas de produccion, evitando asÃ? la perdida de tiempo y dinero que significa hacer pruebas por separado. Los cuellos de botella del sistema pueden identificarse y corregirse en el momento que ocurren y no varios dÃ?as mÃ?s tarde. CONTAINERS Ya que cada aplicacion se ejecuta en su propio ambiente privado, se pueden implementar muchas aplicaciones en el mismo servidor, sin que se afecten entre sÃ?. AdemÃ?s, los recursos del sistema y la red se asignan y controlan sobre una base compacta, de modo que las aplicaciones puedan consolidarse en menos servidores, sin tener que preocuparse por las restricciones de recursos, la propagacion de fallas o la seguridad. Esta granularidad de subprocesador proporciona a un servidor la posibilidad de ofrecer los beneficios de seguridad y confiabilidad de una multitud de sistemas, sin los gastos indirectos de administracion. Los administradores pueden crear hasta 8,000 particiones de software seguras y sin fallas, cada una de las cuales cuenta con su propia direccion IP, espacio de memoria, Ã?rea de archivo, nombre de host y contrasena de raÃ?z, entre otros. SISTEMA DE ARCHIVOS (ZFS) Este sistema de archivo ofrece: &bull Administracion sencilla &bull Integridad de datos &bull Escalabilidad &bull Rendimiento Al tiempo que simplifica en gran medida el trabajo de los administradores del sistema, ZFS ayuda a incrementar los beneficios economicos de una organizacion. Como ZFS estÃ? disenado sobre conjuntos de almacenamiento virtual (a diferencia de los sistemas de archivos tradicionales que requieren un administrador de volÃ?menes), la creacion y eliminacion de sistemas de archivos resultan mucho menos complicadas. ZFS actÃ?a para las aplicaciones como un sistema de archivos POSIX estÃ?ndar, no se requiere conexion mediante puertos. Pero para los administradores, presenta un modelo de almacenamiento por conjuntos que elimina el antiguo concepto de volÃ?menes, asÃ? como todos los problemas relacionados con la administracion de particiones, el abastecimiento y el tamano del sistema de archivos. Del conjunto de almacenamiento comÃ?n de ZFS se pueden extraer miles (incluso millones) de sistemas de archivos y cada uno de ellos consume Ã?nicamente la cantidad de espacio que necesita. El ancho de banda de E/S combinado de todos los dispositivos de ese conjunto de almacenamiento estÃ? siempre disponible para cada sistema de archivos. Dos de los objetivos de la creacion del sistema de archivos ZFS consisten en deshacerse de numerosos conceptos de administracion complicados y automatizar muchas tareas administrativas comunes. Por ejemplo, la creacion de un conjunto de almacenamiento, el incremento de un conjunto y la adicion o eliminacion de un sistema de archivos se pueden realizar con un Ã?nico comando sencillo, en lugar del proceso de varios pasos (format, newfs, edit/etc/vfstab etc.) habitual en los sistemas de archivos y administradores de volÃ?menes tradicionales. Observemos el siguiente caso: para crear un conjunto, crear tres sistemas de archivos y, a continuacion, incrementar el conjunto (5 pasos logicos) se requieren 5 comandos sencillos de ZFS, frente a los 28 pasos necesarios con un sistema de archivos y administrador de volÃ?menes tradicionales. AdemÃ?s, estos comandos son de tiempo constante y se completan en unos segundos, mientras que con frecuencia se requieren horas para configurar los sistemas de archivos y volÃ?menes tradicionales. En el caso mencionado anteriormente, ZFS reduce el tiempo necesario para completar estas tareas de 40 minutos a menos de 10 segundos. La interfaz de la lÃ?nea de comandos de ZFS simplifica drÃ?sticamente la administracion. Se orienta a las tareas, por lo que los administradores pueden expresar las tareas que desean llevar a cabo en lugar de tener que memorizar o buscar comandos crÃ?pticos. Los datos se pueden danar de diferentes modos, como por ejemplo un error de sistema o una interrupcion del suministro electrico inesperada, pero con ZFS se elimina este temor por lo desconocido. ZFS impide el dano a los datos ya que mantiene la coherencia de los mismos en todo momento. Todas las operaciones son transaccionales. De este modo, no solo se mantiene la coherencia sino tambien se eliminan todas las restricciones sobre la orden de E/S y se permite que el conjunto de los cambios se realice correctamente o se produzca un error. Todas las operaciones utilizan asimismo la tecnica de copia por escritura (copy-on-write). Los datos en directo nunca se sobrescriben. ZFS escribe los datos en un nuevo bloque antes de cambiar los punteros de datos y confirmar la escritura. La tecnica de copia por escritura ofrece varias ventajas: &bull Estado en disco siempre vÃ?lido. Los administradores ya no tendrÃ?n que ejecutar laboriosos procedimientos de recuperacion, como por ejemplo fsck, incluso si el sistema se cierra de un modo indebido. Asimismo, ZFS es un sistema de archivos que realiza sumas de comprobacion de 64 bits de un extremo a otro en todos los datos para evitar el dano de datos silencioso. Cuando se leen datos, se verifica la suma de comprobacion con el fin de garantizar que se devuelven los datos que escribio la aplicacion. ZFS puede llevar a cabo la recuperacion de datos automÃ?tica en una configuracion reflejada o RAID. Cuando una copia se dana, ZFS lo detecta mediante la suma de comprobacion y utiliza otra copia para repararla. SEGURIDAD El enfoque de doble privilegio tampoco le sirve a los desarrolladores que necesitan privilegios especiales, ya sea para instalar aplicaciones o para utilizar ciertas herramientas de eliminacion de problemas en las etapas de desarrollo y produccion. En este caso, los administradores UNIX siempre han utilizado herramientas propias o de terceros, que les permiten a ellos utilizar todos los privilegios y tambien permite que otros realicen tareas adicionales, mÃ?s allÃ? de su nivel normal de privilegios. Ya que estos enfoques no estÃ?n estrechamente integrados con el SO, se convierten en riesgos de seguridad si tienen defectos. AdemÃ?s, requiere que los clientes trabajen alrededor del SO e incluso escondan o inhabiliten sus caracterÃ?sticas incorporadas. Solaris® 10.0 ofrece una solucion para el modelo de usuario "todo o nada" mediante la integracion de mÃ?nimos privilegios de seguridad directamente dentro de la base del sistema operativo. Gracias a esta nueva funcion, Solaris® se mantiene como el Ã?nico SO UNIX que ofrece este modelo de seguridad completamente integrado dentro de los componentes del nÃ?cleo del sistema operativo, al mismo tiempo que proporciona compatibilidad total con el ambiente UNIX y las aplicaciones existentes. Cada aplicacion Solaris® tiene una lista cerrada de los privilegios especÃ?ficos impuestos por el nÃ?cleo, en lugar de un solo privilegio de raÃ?z todopoderoso. Adicionalmente, cada servicio Solaris ha sido convertido para que utilice solo los privilegios mÃ?nimos necesarios, lo cual hace aÃ?n mÃ?s difÃ?cil violar el sistema y utilizar los servicios. Los administradores pueden asignar grupos de privilegios por funciones para diferentes tipos de administradores y desarrolladores. De igual forma, Solaris® tambien incluye una gama lÃ?der de tecnologÃ?as de seguridad para complementar los mÃ?nimos privilegios, tales como RBAC (control de acceso basado en la funcion) para servicios individuales, redes seguras IPSec (Seguridad de Protocolo de Internet), asÃ? como tambien una amplia variedad de servicios criptogrÃ?ficos que se adaptan automÃ?ticamente y se optimizan para cada plataforma. En adicion, estas caracterÃ?sticas de seguridad no requieren que las aplicaciones se modifiquen; los administradores pueden controlar dinÃ?micamente los atributos de seguridad de las aplicaciones existentes. VENTAJAS DE SUNâ„? SOLARIS® 10 Las ventajas del sistema operativo Solaris®: 1. La principal es que es libre (totalmente discutible, pero asÃ? lo consideran sus creadores). 2. Se puede descargar gratuitamente de la pÃ?gina Web de SUNâ„?. 3. Mismo sistema operativo disponible para distintas tecnologÃ?as de procesadores (AMD64, SPARC, x86). 4. El nÃ?cleo del sistema estÃ? programado para hacer funcionar programas en codigo Linux® EstÃ?ndar (no emula programas Linux, sino que los ejecuta, cualquier programa que funcione en Linux y este en codigo fuente como *.rpm). 5. Permite software propietario en su distribucion. 6. Sirve tanto para una computadora personal como para una copmutadora de empresa. (En este Ã?ltimo caso es posible que esta quiera contratar servicios de mantenimiento y especializacion de software de SUNâ„? Microsystem) 7. Tiene potentÃ?simas herramientas de pre-deteccion de errores y anÃ?lisis de hardware del computador y recuperacion de datos. (bloqueo de partes de memoria, para evitar usarlas y no perder ningÃ?n dato). DESVENTAJAS DE SUNâ„? SOLARIS® 10 1. Algunas caracterÃ?sticas importantes [15] no estarÃ?n disponibles en la version Free, todos los Upgrades y fixes del sistema operativo solo podrÃ?n ser obtenidos por suscripciones adicionales. 2. Mucha configuracion manual para coexistir en el mismo dispositivo fÃ?sico con otro sistema operativo. REFERENCIAS
|