You are on page 1of 54

Introducción

a
OpenSolaris
Ezequiel Fernando Singer
Campus ambassador Argentina

ezequiel.singer@sun.com
http://blogs.sun.com/argentina_ambassador
Agenda

● Sun y el open source


● Solaris: historia y aspectos
generales
● Solaris: Features especiales
● Distribuciones OpenSolaris
Estrategia de Sun con
OpenSolaris ($$$???)
Disponible en
Tecnología Software Libre
Innovadora Sistemas x86-x64
y Abierto
Comunes
Raices de Sun en Open Source

UNIX SVR4

1980 1990 2000 2006


Solaris es Liberado: 6/14, 2005

PARTICIPA DE LA COMUNIDAD
> blogs.sun.com/argentina_ambassador
> www.opensolaris.org/os/project/os_user_groups_amb/OSUG-FIUBA/
Por qué SUN eligió la licencia CDDL?
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
Un poco de historia
● Solaris es un sistema operativo UNIX de
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
Cientos de Sistemas

... ...
Consulta de compatibilidad: http://sun.com/bigadmin/hcl.
Protección de la Inversión

Compatibilidad Binaria
garantizada por 7 Años
Solaris 2.6 a Solaris 10
SPARC & x86

Bajos costos de Desarrollo y Soporte


Protección de la Inversión

Compatibilidad Garantizada
del Código Fuente
SPARC a x86/AMD64
x86/AMD64 a SPARC
Que trae Open Solaris ?
• Solaris ZFS
• Postgres DB para Solaris
• Mejoras de Red
• Soporte a Manejo de Fallas para AMD64
• Mejoras Adicionales
> Mejoras en el Escritorio y Multimedia
> Soporte Adicional en x86/x64
> Tecnología de Servicios Remotos
Que trae Open Solaris ?
● Virtualización
– Dominios Logicos
– Mejoras a “Solaris Containers”
● Seguridad
– “Solaris Trusted Extensions”
– “Secure by Default Networking”
● Mejor rendimiento, administración y
soporte a nuevos equipos
09/01/06, Sun Fire T2000 Server World Record SPECjAppServer2004 Two-Node Performance with BEA WebLogic & IBM WebSphere
8/24/06 Sun snatches two World Records in a brand new SPECcpu2006 benchmark
8/16/06 Lotus NotesBench R6iNotes on Sun Fire V890
8/15/06, Sun Fire E25K LHS BSCS iX World Record Telco Billing
8/15/06, Sun Fire E25K SPECint_rate2000
08/15/2006 World Record 2-thread performance on SPEC OMPM2001 HPC benchmark for single socket systems
08/15/2006 The fastest single socket x86 system on floating-point throughput suite of SPEC CPU2000 benchmark
06/23/2006 The Sun Fire X4100 server delivers 100 GB TPC-H price/performance world record
06/23/2006 Best absolute price/performance and best in class performance on 300GB TPC-H benchmark
06/12/2006 Sun's solution demonstrates the best performance per dollar on SPECjAppServer2004 benchmark
5/27/2006 Best performer on the new version of OCUS Benchmark
05/23/06, Sun Fire T1000 Server World Record SPECweb2005 Performance for Servers in 1U Footprint and World Record Performance per Watt
05/17/2006 Two world records: best 2-socket/2-way JVM scalability and throughput!
05/15/06, Sun Fire T1000 Server World Record SPECjbb2005 Performance for 1 Rack Unit / 1 Socket Servers and World Record Performance per Watt
05/15/06, Sun Fire T2000 Server World Record SPECjbb2005 Performance for 2 Rack Unit / Single Socket Servers
04/21/2006 MySQL database on Solaris 10 shines on OLTP Benchmark
Apr. 2006 Solaris 10, SAP TRBK, UltraSPARC E6900
Apr. 2006 Solaris 10 SPEC CPU2000 1s, AMD Sun Fire x2100
Apr. 2006 Solaris 10 SPEC CPU2000 2way, AMD Sun Fire x4100
Apr. 2006 Solaris 10 SPEC CPU2000 2way, AMD Sun Fire x4200
Apr. 2006 Solaris 10 SPEC CPU2000 workstation, AMD Sun Ultra 40
Apr. 2006 Solaris 10 SPEC CPU2000 throughput, AMD V40z
Apr. 2006 Solaris 10 Igen OLTP Database, UltraSPARC Sun Fire T2000
Mar. 2006 Solaris 10 SPECjAppServer2004, UltraSPARC Sun Fire T2000
Mar. 2006 Solaris 10 Floating point throughput dual socket, AMD Sun Ultra 40
Mar. 2006 Solaris 10 Lotus Domino NotesBench R6iNotes, UltraSPARC Sun Fire T2000 US T1
Feb. 2006 Solaris 10 SPECjbb2005, UltraSPARC Sun Fire E25K US IV+
Jan. 2006 Pre-Installed with Solaris 10; Sun Announces Industry's Fastest x64 Workstation
Jan. 2006 The Sun Fire X4200 server delivers three-in-one punch on SPECjbb2005 benchmark

Más de 125 Records Mundiales


http://sun.com/solaris/benchmarks
Nov. 2005 Sun's UltraSPARC IV+ Processor-Based Sun Fire Servers Continue to Beat IBM Power5 Systems
Oct. 2005 Sun Surpasses IBM for Server Leadership: New High-End Sun Fire Systems Give Sun New Edge; World-Record Benchmarks Released
Oct. 2005 Sun Studio 11, on the Solaris 10 Operating System, Delivers World Record Performance Results on Sun Fire Servers
Sep. 2005 Sun Fire X4100 Server - Benchmarks (five Solaris 10 benchmarks)
Sep. 2005 Sun Fire X4200 Server - Benchmarks (five Solaris 10 benchmarks)
Sep. 2005 Sep. 2005 Sun Microsystems Servers with Solaris Operating System and UltraSPARC Microprocessors Deliver Up to Fivefold Performance Boost
Sep. 2005 Sun Launches Blockbuster Family of Industry-Standard, x64 Enterprise-Class Systems (3 world records)
June 2005 Solaris 10 on Sun Fire E25K Achieved World Record Throughput on the Informatica Extract, Transform, and Load(ETL) Benchmark
May 2005 Solaris 10 on Sun Fire E20K Set New Performance and Price Performance World Records on Manugistics Benchmark (2 world records)
May 2005 Solaris 10 on the Sun Fire V440 server running Sybase IQ set a new price/performance world record on TPC-H @300 GB
May 2005 Solaris 10 on the Sun Fire V240 server running Sybase IQ set a new price/performance world record on TPC-H @100 GB
May 2005 Solaris 10 on the Sun Fire V490 server running Sybase IQ set a new single-system price/performance world record on TPC-H @1000 GB
May 2005 Solaris 10 on the Sun Fire V880 server running Sybase IQ set a new single-system price/performance world record on TPC-H @1000GB
Apr. 2005 Solaris 10 on the Sun Fire E25K server running Oracle Database 10g set a new single-system price/performance world record on TPC-H @3000 GB
Apr. 2005 Solaris 10 and the Sun Java Application Platform Suite achieved best-in-class price/performance results on SPECjAppServer2004
Apr. 2005 Solaris 10 on the Sun Fire V40z server delivered record performance on eight-thread SPEC OMPM2001 HPC benchmark
Apr. 2005 Solaris 10 on the Sun Fire V40z server set a new world record on SPEC CPU2000
Mar. 2005 Solaris 10 and the Sun Studio 10 software on the Sun Fire V40z server set new two-thread and four-thread world records on SPEC OMPM2001 (two world records)
Mar. 2005 Solaris 10 on the Sun Fire V40z server delivered world-record four-way 64-bit performance on SPECjbb2000
Mar. 2005 Solaris 10 on the Sun Fire V20z server at 2.6 GHz delivered world-record two-way 64-bit performance on SPECjbb2000
Feb. 2005 Solaris 10 on the Sun Fire E6900 server and BEA delivered world-record performance on SPECjAppServer2002 Dual Node
Feb. 2005 Solaris 10 on the two-way Sun Fire V20z server achieved a world record on SPEC OMPM2001
Feb. 2005 Solaris 10 on the Sun Fire E6900 server at 1.2 GHz delivered the batch Oracle Applications Standard Benchmark (HVOP) submission
Jan. 2005 Solaris 10 on x64 delivered world-record one-way, two-way, and four-way 64-bit results on SPECjbb2000 on the Sun Fire V20z and Sun Fire V40z servers (three world records)
Jan. 2005 Solaris 10 on the Sun Fire E25K server delivered world-record performance on TPC-H @3000 GB
Dec. 2004 Sun Fire E4900 server with Solaris 10, the Oracle Database 10g, and the Sun StorEdge 6120 array delivered the first batch Oracle Applications Standard Benchmark (HVOP) submission
Nov. 2004 Solaris 10 on the Sun Fire V20z and Sun Fire V40z servers set a world-record aggregate bandwidth peak in the fifth-annual SCInet Bandwidth Challenge (two records)
Oct. 2004 Solaris 10 on the AMD Opteron processor-based Sun Java Workstations performed 34 percent to 61 percent better than comparable Intel processor-based Dell systems on Red Hat Linux 3.0 on BLAST (two records)
Más de 20,000 ISVs trabajan en Solaris
10M de Lineas de Código Fuente
kernel, rctl_action, dtrace_probe
”Core Operating
pool_bind_kmem_enable, System”
zone_enter, chip_t, mutex_exit,
ddi_fm_capable, priv_set_t, putnext, lgrp_mem_rename,
syscall_mstate, vmem_xfree
tcp, dhcp, ipsec, nfs, dlpi, dns, ldap, nis, nis+, ppp, ipqos, ip
Sistema
multicast, ip multipathing, de
ipv4, ipv6, rpc, Red
udp, snmp, sctp,
packet filtering
libc, libumem, libsysevent, librt, libnsl, libproc, libsocket, libscf,
Librerías
libw, libkstat, librpcsvc, del Sistema
libxnet, libcurses, libbsm, libnvpair,
libsendfile, libadm
Kstat, ifconfig, zoneadm, svcadm, traceroute,ppriv, prctl, mdb,
pfexec, lofiadm, lari, Comandos
ifconfig,fmadm, dispadmin, cputrack, crle,
ptree
¿Por qué OpenSolaris?

● Es tecnológico!
● ZFS
● Dtrace
● Zones
● Compatibilidad binaria
garantizada
● .. y mucho más
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 19
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.
¿Qué son las zonas y los containers?
Zones
Instancias aisladas de Solaris, con un filesystem aislado o
compartido, root propio, identidad propia en la red

+
Resource Management
Agrupa un conjunto de procesadores en pool,
provee “fair-share scheduling”

=
Containers

Un sistema liviano de virtualización de Sistemas Operativos


DTrace
● DTrace es un framework que permite hacer tracing
dinamico del ambiente operativo.
● Permite responder ciertas preguntas sobre el
comportamiento del sistema operativo y las
aplicaciones.
● Componentes de DTrace:
> Probes, que son puntos de instrumentación
> Un probe esta disponible a traves de un provider
> Cuando un probe se “dispara” se realizan acciones.
Existen además predicates que permiten condicionar
las acciones.
¿Para que podría usar DTrace?
● Si soy usuario: ● Si soy desarrollador:
> Habilitar y administrar > Implementar nuevos
dinamicamente miles de proveedores de datos que
probes se conecten con DTrace
> Asociar dinamicamente > Implementar
predicados y acciones a los consumidores que
probes muestren los datos
obtenidos
> Administrar dinamicamente
los buffers y el overhead de > Implementar herramientas
los probes para configurar probes
> Examinar datos de un
sistema en ejecución o de un
volcado luego de un crash
Que puedo hacer en Solaris?
Compiz + Emerald
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
● Proyecto Indiana!
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)
Probando BeleniX 0.7
Probando BeleniX 0.7 (II)
Probando BeleniX 0.7 (III)
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, 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...
Instalando Opensolaris SXDE
● http://www.opensolaris.org/os/downloads/
● 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_
check_sx.jsp
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
Instalando SXDE con Caiman
● Paso 1: Seleccionar lenguaje del instalador
Instalando SXDE con Caiman
● Paso 2: Seleccionar layout del teclado
Instalando SXDE con Caiman
● Paso 3: Instalar/ Actualizar
Instalando SXDE con Caiman
● Paso 4: Seleccionar partición
Instalando SXDE con Caiman
● Paso 5: Seleccionar time zone
Instalando SXDE con Caiman
● Paso 6: Seleccionar idiomas adicionales
Instalando SXDE con Caiman
● Paso 7: Configurar usuarios
Instalando SXDE con Caiman
● Paso 8: Revisión de settings
Instalando SXDE con Caiman
● Paso 9: Instalando!
MilaX (Damn Small Solaris)
● Distribución Live que puede correr desde un CD o
pendrive USB
● 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!
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.
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!

Estructura OpenSolaris (INDIANA)
● Usa GRUB como bootloader
● Usa ZFS como filesystem
● OpenSolaris requiere una partición primaria. Soporte
extendido próximamente.
● GNOME Desktop Enviornment
● Compiz for 3D :)
– Preferences > Appearance > Visual effects
● Requerimientos mínimos:
– Intel x86 Platform
– 512 Mb Ram
Packaging System
● IPS es la tecnología de
packaging de
OpenSolaris
● Simples comandos para
manejar paquetes:
– pkg install <package>
– pkg uninstall
<package>
– Etc.
● Simple Gui disponible.
Installing Opensolaris
● Bajarlo de http://www.opensolaris.org
● Fácil de instalar
Mensajes a 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.
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
Donde buscar ayuda?
● Comunidad Argentina de OpenSolaris:
http://www.opensolaris.org/jive/forum.jspa?forumID=174
● Trabado en la compilación? (has leído el README, no?)
> 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! Linux manda!
> Debate sobre esto en
opensolaris-discuss@opensolaris.org
Mas links de OpenSolaris
● ABSOLUTAMENTE TODO en Comunidad Hispana
– http://es.opensolaris.org
● ZFS
– http://opensolaris.org/os/community/zfs/
– http://opensolaris.org/os/community/zfs/demos/
● DTRACE
– http://opensolaris.org/os/community/dtrace/
● Virtualizacion
– http://opensolaris.org/os/community/zones/
Para Más Informacion:
Solaris/OpenSolaris
● http://sun.com/solaris
● http://www.sun.com/bigadmin/hcl/
● https://partneradvantage.sun.com/partners/10moves/solutions.ht
ml
● http://www.sun.com/software/solaris/migration_program.jsp
● http://opensolaris.org/os/
Gracias!!!
Ezequiel Fernando Singer
campus ambassador Argentina

ezequiel.singer@sun.com
http://blogs.sun.com/argentina_ambassador

You might also like