Este documento presenta una introducción a Solaris, el sistema operativo de Sun Microsystems. Explica brevemente la historia de Solaris y por qué Sun eligió la licencia CDDL. Luego describe algunas de las características tecnológicas clave de Solaris como ZFS, Dtrace, Zones y la compatibilidad binaria garantizada. Finalmente, resume algunas distribuciones de código abierto de Solaris como OpenSolaris, BeleniX y MilaX.
1. USE IMPROVE EVANGELIZE
Introducción
Nicolás Federico Alonso
Sun Campus Ambassador
Nicolas.Alonso@Sun.com
2. USE IMPROVE EVANGELIZE
Historia
● Solaris es un sistema operativo UNIX
desarrollado por Sun Microsystems.
● Ampliamente reconocido por su estabilidad
● La mayor parte de código del kernel fue
liberada en Junio de 2005 bajo la licencia
CDDL como OpenSolaris
● OpenSolaris :: Linux+GNU
● Código disponible en opensolaris.org
2
3. USE IMPROVE EVANGELIZE
¿Por qué SUN eligió la licencia CDDL?
3
4. USE IMPROVE EVANGELIZE
¿Por qué SUN eligió la licencia CDDL?
Comparación con
respecto a las
necesidades de los
desarrolladores, como
copiar, modificar o
distribuir una pieza de
software
4
5. USE IMPROVE EVANGELIZE
Solaris ≅ GNU/Linux
Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
GNOME
X Window System
GNU utilities UNIX utilities
POSIX+ extensions System libraries POSIX
Linux kernel Solaris kernel
Hardware
5
6. USE IMPROVE EVANGELIZE
¿Por qué Solaris?
➔Es tecnológico!
● ZFS
● Dtrace (Rastreo Dinámico)
● Zones
● Compatibilidad binaria garantizada
● .. y mucho más próximamente
6
7. USE IMPROVE EVANGELIZE
¿Por qué Solaris?
● Es tecnológico!
➔ZFS
● Dtrace (Rastreo Dinámico)
● Zones
● Compatibilidad binaria garantizada
● .. y mucho más próximamente
7
8. USE IMPROVE EVANGELIZE
ZFS
● Sistema de archivos de 128 bits
● Tamaño máximo de 256 cuatrillones de zettabytes
● Como ejemplo de las capacidades expresadas por estos números, si un usuario
crease 1000 archivos por segundo, tardaría unos 9000 años en alcanzar el
límite impuesto (wikipedia).
● ZFS trabaja con un pool formado por todos los
dispositivos físicos.
8
9. USE IMPROVE EVANGELIZE
¿Por qué Solaris?
● Es tecnológico!
● ZFS
➔Dtrace (Rastreo Dinámico)
● Zones
● Compatibilidad binaria garantizada
● .. y mucho más próximamente
9
10. USE IMPROVE EVANGELIZE
¿Por qué Solaris?
● Es tecnológico!
● ZFS
● Dtrace (Rastreo Dinámico)
➔Zones
● Compatibilidad binaria garantizada
● .. y mucho más próximamente
10
11. USE IMPROVE EVANGELIZE
¿Qué son las zonas y los
containers?
Zonas (Zones)
Instancias aisladas de Solaris, con un filesystem aislado o
compartido, root propio, identidad propia en la red
+
Administración de Recursos
Agrupa un conjunto de procesadores en pool, provee “fair-
share scheduling”
=
Contenedores (Containers)
Un sistema liviano de virtualización de Sistemas Operativos
11
12. USE IMPROVE EVANGELIZE
¿Por qué Solaris?
● Es tecnológico!
● ZFS
● Dtrace (Rastreo Dinámico)
● Zones
➔Compatibilidad binaria garantizada
● .. y mucho más próximamente
12
13. USE IMPROVE EVANGELIZE
Cientos de Sistemas
...
Consulta de compatibilidad: http://sun.com/bigadmin/hcl.
13
14. USE IMPROVE EVANGELIZE
Protección de la Inversión
Compatibilidad Binaria
garantizada por 7 Años
Solaris 2.6 a Solaris 10
B
14
15. USE IMPROVE EVANGELIZE
Protección de la Inversión
Compatibilidad Garantizada
del Código Fuente
SPARC a x86/AMD64
x86/AMD64 a SPARC
15
16. USE IMPROVE EVANGELIZE
¿Que puedo hacer en Solaris?
16
18. USE IMPROVE EVANGELIZE
Las Distribuciones
● Patrocinadas por Sun
> Solaris 10
> Solaris Express Community Edition (cada quince días)
> Solaris Express Developer Edition (cada tres meses)
● Comunidad
> BeleniX (LiveCD x86)
> Nexenta (GNU/Opensolaris)
> Martux (Sparc LiveCD)
> Schillix
> MilaX
● Proyecto Indiana! 18
19. USE IMPROVE EVANGELIZE
BeleniX
● Distribución Live CD de OpenSolaris (también
puede instalarse)
● KDE 3.5.8.
● Incluye mas de 650 paquetes
● Instalador Caiman
● Todo el software de Belenix es distribuido en
paquetes SVR4.
● Kernel y bibliotecas de 64 bits (el Live CD es
aún de 32 bits)
19
20. USE IMPROVE EVANGELIZE
Probando BeleniX 0.7
20
21. USE IMPROVE EVANGELIZE
Probando BeleniX 0.7 (II)
21
22. USE IMPROVE EVANGELIZE
Probando BeleniX 0.7 (III)
22
23. USE IMPROVE EVANGELIZE
Solaris Express Developer Edition
● Distribución lanzada por Sun Microsystems
● Incluye las ultimas herramientas, tecnologias y
plataformas para desarrolladores:
> Aplicaciones Web: Apache 2.2.6, MySQL 5.0.45, PHP
5.2.4, PostgreSQL 8.2.5, Ruby 1.8.6, Squid 2.6
> Java/ Solaris: Netbeans 6.0, Sun Studio Express,
HPC Cluster Tools, Java SE 6, D-Light, Glassfish V2
> Desktop: GNOME, Firefox, Thunderbird, Rhytmbox,
Evince, Star Office
> Y mucho, mucho más...
23
24. USE IMPROVE EVANGELIZE
Instalando Opensolaris
● http://www.opensolaris.org/os/downloads/
● Distribución recomendada: SXDE
● Fácil de instalar usando el instalador Caiman
● Formatos de sistema de archivos
– ZFS
– UFS
● Verificador de compatibilidad de hardware:
http://www.sun.com/bigadmin/hcl/hcts/install_c
heck_sx.jsp
24
25. USE IMPROVE EVANGELIZE
Estructura de OpenSolaris
● Usa GRUB como bootloader
● Se puede usar ZFS o UFS como filesystem nativo
● OpenSolaris requiere una partición primaria.
● Slices = Partición dentro de particiones
Partición 1 Partición 2 Partición 3 Partición 4
Slice 0
Slice 1 Slice 7
/root /export/home
25
26. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 1: Seleccionar lenguaje del instalador
26
27. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 2: Seleccionar layout del teclado
27
28. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 3: Instalar/ Actualizar
28
29. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 4: Seleccionar partición
● http://gparted.sourceforge.net/livecd.php 29
30. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 5: Seleccionar time zone
30
31. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 6: Seleccionar idiomas adicionales
31
32. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 7: Configurar usuarios
32
33. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 8: Revisión de settings
33
34. USE IMPROVE EVANGELIZE
Instalando SXDE con Caiman
● Paso 9: Instalando!
34
35. USE IMPROVE EVANGELIZE
MilaX (Damn Small Solaris)
● Distribución Live que puede correr desde un CD o
pendrive USB (Liberada 21/02/2008)
● Comenzo como un experimento, para ver cuanto de
Solaris podría entrar en un mini CD.
● Es posible utilizarlo como un disco de rescate.
● Incluye una gran cantidad de software: Beaver,
Aterm, Vim, Dillo, Midnight Commander, emelFM,
XMMS, Xpdf, VNC viewer, Rdesktop, AxyFTP, Irssi
● Y también incluye las nuevas tecnologias de
OpenSolaris como: dtrace, zfs, brandz, etc.
● Todo esto en 90 megas!
35
36. USE IMPROVE EVANGELIZE
MilaX (Damn Small Solaris)
36
37. USE IMPROVE EVANGELIZE
El Futuro
● La comunidad de OpenSolaris
crece día a día
● Un conjunto de herramientas para
desarrolladores único:
> Compiladores de Sun Studio
> IDE Netbeans
> Dtrace http://flickr.com/photos/marco_mux/
● Todo esto es impulsado por la comunidad
de código abierto y un gran compromiso
de Sun.
● ... y el Proyecto Indiana 37
38. USE IMPROVE EVANGELIZE
Proyecto Indiana
● Es la nueva y
prometedora distribución
binaria de OpenSolaris
● Dirigido por (Deb)Ian
Murdock
● ¿Qué está haciendo
alguien de Linux en
OpenSolaris?
● Versión beta en Octubre del 2007, primera versión 5 de
mayo de 2008.
● Nuevas e importantes características.
38
39. USE IMPROVE EVANGELIZE
Proyecto Indiana (II)
● Administrador de paquetes binarios basado en
apt llamado “Universal Packaging system”
● Nuevo constructor de distribuciones
> Simplemente se seleccionan los paquetes del
repositorio
> Se personaliza el entorno
> Y difunde tu propia distribución!
● Unite!
● www.opensolaris.org/os/project/indiana/
39
40. USE IMPROVE EVANGELIZE
Mensajes de la Comunidad
● “Las distribuciones Linux realmente han cambiado lo que es un
sistema operativo. Solía ser que los sistemas operativos eran
productos grandes y monolíticos, y ahora realmente son una
colección de software. En términos de hacia dónde está yendo
Solaris, ciertamente hemos notado este cambio, y estamos
adaptando Solaris apropiadamente. Esto es, de hecho, la esencia
del 'Proyecto Indiana'”.
Ian Murdock, Líder del Proyecto Indiana
● "Ubuntu y Sun comparten una visión común: acelerar la adopción
de la tecnología y el desarrollo de la comunidad por medio de la
libertad y la apertura"
Mark Shuttleworth, CEO de Ubuntu.
40
41. USE IMPROVE EVANGELIZE
Participá
● http://www.opensolaris.org
> Listas de correo (Chat con expertos de Sistemas
Operativos)
> Proyectos en curso
> Reporte de errores y correcciones
> Grupo de usuarios
> Blogs
● Preguntá
> irc.freenode.net
> canal: #opensolaris
41
42. USE IMPROVE EVANGELIZE
¿Donde buscar ayuda?
● Comunidad Argentina de OpenSolaris:
http://www.aosug.com.ar/
● ¿Trabado en la compilación?
> Preguntá en opensolaris-help@opensolaris.org
● ¿Preguntas acerca del código, o encontraste un
error?
> Preguntá en opensolaris-code@opensolaris.org
● ¿Tienes una solución para un error?
> Solicitá un patrocinador en
request-sponsor@opensolaris.org
● Las tecnologías de Solaris apestan! GNU/Linux
manda! 42
43. USE IMPROVE EVANGELIZE
Acelerá tu carrera con los cursos
gratuitos de Sun
● Capacitación gratuita en tecnologías de Sun:
> Formación basada en la Web en Java, Solaris y mucho más!
> Para obtener una lista de las clases disponibles visitá: http://www.sunacademic.com
> Ver instrucciones para la inscripción on-line
> Código de inscripción, para los cursos, de la Universidad ABC es XYZ
●Incrementar las oportunidades de empleo y los ingresos potenciales con una
certificación SUN
> Sun Certified Associate for the Java Platform, Standard Edition
> Sun Certified Programmer for the Java 2 Platform, Standard Edition
> Sun Certified Web Component Developer for Java EE
> Sun Certified Mobile Application Developer for Java ME
> Sun Certified System Admin for the Solaris Operating System
> Sun Certified Network Admin for the Solaris Operating System
● Exámenes de práctica gratis
● 60% de descuento en exámenes para los desarrolladores académicos
43
44. USE IMPROVE EVANGELIZE
¿Preguntas?
¿Dudas?
¿Comentarios?
¿Sugerencias?
44