Este documento presenta OpenSolaris, un sistema operativo de código abierto basado en Solaris. Explica que OpenSolaris nació en 2005 con el objetivo de unir a las comunidades de desarrolladores. Describe algunas de las tecnologías clave de OpenSolaris como zonas, ZFS, DTrace, SMF y JDS. También resume algunas de las ventajas de OpenSolaris como su carácter de código abierto, la inclusión de innovaciones de Solaris y su potencial como plataforma de desarrollo.
1. USE IMPROVE EVANGELIZE
Introducción a OpenSolaris
Iban Nieto Castillero
iban.nieto@gmail.com
Comunidad OpenSolaris
2. USE IMPROVE EVANGELIZE
Agenda
● Historia
● Qué es OpenSolaris
● Tecnologías
> Zonas y zonas Brandz
> Instrumentación DTrace
> Administración con SMF y SFM
> Zettabyte File System (ZFS)
● Ventajas y beneficios
● Recursos y más información
2
3. USE IMPROVE EVANGELIZE
Un poco de historia
● OpenSolaris nace en Junio de 2005
● Su base de desarrollo es la de Solaris 11
● Licencia CDDL de código abierto aprobada
por la OSI (Open Source Initiative) *
● Nace el portal opensolaris.org
● Se crean las comunidades de usuarios
● El conocimiento y la innovación se expanden
3
4. USE IMPROVE EVANGELIZE
Un poco de historia
● Linus Torvalds lanza Linux en 1991
● Licencia GPL
● Gran soporte de hardware
● Multi-arquitectura (Intel, SPARC, PPC...)
● Existen muchísimas distribuciones
● Comunidad enorme, pero fragmentada :-(
● Muy popular entre los usuarios
● Empieza a ser popular en las grandes
empresas y corporaciones
4
5. USE IMPROVE EVANGELIZE
Un poco de historia
● OpenOffice
● OPENJDK, opensource JAVA (GPLv2)
● NetBeans
● Glassfish
● Looking Glass
● OPENSPARC™
● Grid Engine
● ... más en
> http://www.sun.com/software/opensource/
5
6. USE IMPROVE EVANGELIZE
Qué es OpenSolaris
● Proyecto de código abierto patrocinado por
Sun Microsystems
● Es un esfuerzo por unir a las comunidades
de desarrolladores, ya sean de Sun ó de
otros grupos opensource
● Cualquiera puede contribuir en el código de
OpenSolaris y mejorar la tecnología del
sistema operativo
6
7. USE IMPROVE EVANGELIZE
Qué es OpenSolaris (continuación)
● core system : consiste en el core del núcleo
(kernel), las bibliotecas y las órdenes que
son distribuidas actualmente en el sistema
operativo Solaris
● No se proporciona un producto de usuario
final ni una distribución completa
● Sin embargo Sun proporciona un snapshot
de Solaris 11 como distribución binaria de
OpenSolaris, llamada Solaris Express ó
coloquialmente llamada “Nevada”
7
8. USE IMPROVE EVANGELIZE
Qué es OpenSolaris (resumen)
● Es una base abierta del código fuente,
constituyendo los instrumentos necesarios
para ejecutar y desarrollar el código
● Infraestructura para comunicar y compartir
información relacionada a través de las
comunidades.
● Las futuras versiones de Solaris serán
construidas a partir del código fuente de
OpenSolaris.
8
9. USE IMPROVE EVANGELIZE
Tecnología
● Contenedores
– Zonas
– Brandz, zonas de marca
● Sistema de ficheros ZFS
● DTrace
● Service Management Facility (SMF)
● Fault Manager (SFM)
● Java Desktop System (JDS)
9
10. USE IMPROVE EVANGELIZE
Contenedores - Zonas
● La denominación de Contenedores es la
suma de SRM (Gestor de Recursos de
Solaris) + Zonas
● Permiten la virtualización de Solaris 10 y
OpenSolaris en zonas aisladas del resto del
sistema
● Las zonas ejecutan los procesos de forma
aislada al sistema anfitrión sin ninguna
comunicación con otros procesos fuera de
la zona global
10
11. USE IMPROVE EVANGELIZE
Contenedores - Zonas
● La zona global es aquella donde reside el
propio sistema operativo ya instalado y es
la que controla al resto de zonas
● La zona no global es un contenedor aislado
de la zona global donde se puede ejecutar
Solaris 10 y aplicaciones de forma aislada a
la zona global
● Una zona de marca (Brandz) es una zona
especialmente diseñada para ejecutar Linux
dentro de OpenSolaris
11
12. USE IMPROVE EVANGELIZE
Zettabyte File System (ZFS)
● Sistema de ficheros de alto rendimiento
● 128 bits, escalabilidad de datos sin límites
● Alta fiabilidad, ¡no más fsck!
● Ya no es necesario un Volume Manager
● Snapshots y clones de sistemas de ficheros
● Cifrado* , Mirroring y Raid-Z
● Fácil administración mediante línea de
comandos (zpool, zfs..)
12
13. USE IMPROVE EVANGELIZE
DTrace
● Herramienta de instrumentación para
depurar problemas y errores sistemáticos
en el sistema operativo y en sus
aplicaciones
● Permite analizar datos de kernel y de
espacio de usuario sin ninguna pérdida de
rendimiento en sistemas vivos
● Poderoso lenguaje de scripting, Lenguaje
D, similar a C y awk
13
14. USE IMPROVE EVANGELIZE
SMF y Fault Manager (SFM)
● SMF reemplaza por completo al sistema de
inicio/arranque init.d del UNIX tradicional
● En vez de shellscripts, se utilizan
estándares XML para la administración de
los procesos que se ejecutan en tiempo de
arranque
● SFM nos permite crear tareas y proyectos
para asignar recursos hardware (CPU,
memoria, etc) a los procesos y zonas que
se ejecutan en nuestro sistema
14
15. USE IMPROVE EVANGELIZE
Java Desktop System (JDS)
● Solución coherente de escritorio para
grandes empresas y corporaciones
● Versión adaptada del escritorio GNOME
● Ideal para aplicaciones de ofimática como
OpenOffice / StarOffice y desarrollo con
JAVA, NetBeans y Sun Studio
● Mozilla Firefox, Evolution, Ekiga...
● Herramientas gráficas de administración
15
16. USE IMPROVE EVANGELIZE
Distribuciones binarias
● SXCE, Solaris Express Community Edition
● SXDE, Solaris Express Developer Edition
● Belenix (implementación propia)
● Nexenta (Solaris kernel + Linux userland)
● SchilliX (servidores)
● marTux (SPARC)
● Polaris (PowerPC)
● ¿Indiana? :-)
16
17. USE IMPROVE EVANGELIZE
Indiana
● Distribución binaria de OpenSolaris
● Build compilado por la comunidad
● LiveCD/DVD de instalación, actualización
via repositorios de paquetes online
● Nuevo instalador gráfico, rápido y eficiente
● Sistema de paquetes al estilo apt *
● Distribución base desde la que se creará
Solaris
● 100% redistribuíble
17
18. USE IMPROVE EVANGELIZE
Ventajas y beneficios
● Incluye todas las innovaciones clave que
ofrece el sistema operativo Solaris: ZFS,
DTrace, Containers, las características de
recuperación automática predictiva, etc
● Ideal como escritorio y/o plataforma de
desarrollo (p. ej stack AMP)
● Expande el conocimiento adquirido
● Libre y abierto
18
19. USE IMPROVE EVANGELIZE
En números:
● A día de hoy:
> 1.670 Patentes de software liberadas
> + 10 Millones de líneas de código
> + 60.000 Usuarios ¡y creciendo!
19
20. USE IMPROVE EVANGELIZE
Recursos
● Portal opensolaris.org
> http://opensolaris.org
● Solaris Express Community Edition
> http://www.opensolaris.org/os/downloads/
● Comunidad Hispana OpenSolaris
> http://es.opensolaris.org
● OpenSolaris Starter Kit
> http://get.opensolaris.org/
20
21. USE IMPROVE EVANGELIZE
¡Muchas gracias!
Iban Nieto Castillero
Comunidad Hispana OpenSolaris (OSUG)
iban.nieto@gmail.com
http://inieto.wordpress.com
“open” artwork and icons by chandan:
http://blogs.sun.com/chandan