SlideShare a Scribd company logo
1 of 20
Download to read offline
USE          IMPROVE   EVANGELIZE




Daniel Cunha
OSUM/CEOSUG Leader
danielsoro@gmail.com
http://osum.sun.com/profile/danielcunha
USE   IMPROVE   EVANGELIZE




      O que é OpenSolaris ?
●   Sistema operacional código aberto baseado
    no código do Solaris (UNIX desenvolvido
    pela SUN)
●   Lançado/Aberto em 2005, sobre licença
    CDDL.
●   Diferenciais do OpenSolaris:
      –   Dtrace
      –   ZFS
      –   MBD
      –   Zones e Containers
                                                    2
USE   IMPROVE   EVANGELIZE




                 História
●   Solaris é um sistema UNIX proprietário da
    Sun Microsystem.
●   Reconhecido por sua estabilidade.
●   Maior parte do kernel de código aberto em
    Junho de 2005 Sob a licença CDDL com o
    OpenSolaris.
●   Opensolaris :: Linux+GNU
●   Código disponível em opensolaris.org
●   Extrema inovação.
                                                  3
USE       IMPROVE               EVANGELIZE


              A história do Solaris
D uas 
     décadas  i
            de novação
First version of                ●VFS and Vnode            ●New VMS                   •OpenWindow
Sun Unix based                  framework.                ●Dynamic linking           graphics
   on 4 BSD.                    ●NFS
                                                          ●First Sparc               Environment
                                implemented               ●Support i386
                                                                                     •Assymetric

                                                                                     Multiprocessing
Sun Unix 0.7 Sun OS 1.0 Sun OS 2.0                            Sun OS 4.0                 Sun OS 4.1

1982          1983              1985                          1988                         1990


 SunOS+BSD+SVR3 + Xenix = SVR4                        SVR4 + Multiprocessor scalability = Solaris

                                                         20-way SMP ●64-way SMP
                                                               ●
                                                                                                    Dynamic
                        ●Large file                      Slab allocator ●Large page
                                                                                                   ●

                                                                                                   processor sets
                                                               ●
                        support           ●8-way SMP
 Solaris                ●Ported to
                                                        ●Cachefs        support                    ●Dynamic
               4 way                      ●Device power ●CDE            ●Doors
was born.      SMP      x86                                                                        reconfiguration
                                          management environment        ●NFSv3



Solaris 2.0   Solaris 2.1   Solaris 2.2     Solaris 2.3         Solaris 2.4     Solaris 2.5       Solaris 2.6

1992           1992          1993             1993                 1994          1995             1996
                                                                                                                4
USE   IMPROVE   EVANGELIZE


      O que é OpenSolaris ?
●   É a base de código do Solaris, uma comunidade,
    um projeto em um website.
●   Celebrou seu primeiro aniversário em 14 de
    Junho de 2006.
●   24 anos de desenvolvimento UNIX agora livre e
    aberto.
●   Uma tentativa de permitir desenvolvedores não
    SUN para participar da comunidade Solaris.
●   Expande o ecosistema Solaris.
●   Todas as futuras versões do Solaris são
    baseadas neste código base.
                                                   5
USE    IMPROVE      EVANGELIZE


          OpenSolaris no centro
  Trusted Solaris


                          Sun's Supported Solaris
                           Products and Updates


                           Sun's Solaris Express CR
ZFS port: FUSE/Linux            Solaris Express       marTux Distribution
ZFS port: DragonFly BSD                               DTrace port: FreeBSD



                            Nevada Source Gate
                                                                BeleniX

                                                                          6
USE    IMPROVE      EVANGELIZE



 Open Solaris e 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
                                                                    7
USE   IMPROVE   EVANGELIZE




      Por quê Open Solaris?
●   É tecnologia.
●   ZFS
●   Dtrace
●   Zones
●   Garantir a compatibilidade binária
●   .. e muito mais próximos.



                                                    8
USE   IMPROVE   EVANGELIZE




                           ZFS
●   A lei de Moore
    –   Necessidade de 65th bit em 10-15 anos (1PB = 50
        bits)
●   128 bit – A última palava em FS.
    –   Tamanho de arquivo: até 16 × 10³ PetaByte
    –   Tamanho de pool: até 3 × 10²³ PetaByte
●   ZFS cuida da
    –   endianess & criptografia
    –   compressão
    –   corrupção de dados
●   Portado para FreeBSD, Mac OSX, Linux                   9
USE    IMPROVE   EVANGELIZE




    ZFS e os FS tradicionais.
●   Granularidade do sistema de arquivos ZFS
      –   Criação rápida e fácil, sem preocupação de
           tamanho do FS. Oferencedo Hierarquia.
●   Contagem do espaço do ZFS.
      –   Conceito de armazenamento por pool e não físico.
           Metadados alocados dinamicamente. Sistema
           transacional, grupos transacionais, assicrono
●   Comportamento por espaço execido
      –   Instatâneo - Cópia RO de um FS ou volume.
      –   Clone - Volume ou sistema de arquivo gravável cujo
            conteúdo inicial é o mesmo do conjuto de dados
            do qual foi criado.                             10
USE   IMPROVE    EVANGELIZE




    ZFS e os FS tradicionais.
●   Montando ZFS
      –   Facilitação de administração de sistemas de
           arquivos.
●   Gerenciamento de volume tradicional
      –   Opera em dispositivos básicos, de modo que é
           possível criar um pool de armazenamento
           constituído de volumes lógicos, tanto no software
           quanto no hardware.




                                                               11
USE    IMPROVE   EVANGELIZE




                   ZFS ACL's
●   Modelo ACL
     –   Baseado nas especificações do NFSv4 e usado
          para proteção dos arquivos ZFS.
     –   Semelhante ao modelo ACL do NT
     –   Cojunto de privilégio de acesso é mais granular
     –   Definido e exibido com os comandos chmod e ls ao
          invés de setfacl e getfacl
     –   Semântica mais rica e assim por diante.




                                                            12
USE   IMPROVE   EVANGELIZE




                       DTrace
●   Registra seu software em um sistema de
    produção ao vivo.
●   Milhares de sondas
    –   Monitor de acesso ao FS.
    –   Monitor de cham. sistemas.
    –   Monitor uso de memória
    –   Monitor de tudo.
●   Culpa realmente quem tem culpa.
●   Portado para FreeBSD, OS X
                                                          13
USE    IMPROVE     EVANGELIZE




                        Zonas
●   Virtualização embutida
    –   Consolidar seus servidores.
    –   Caixa de areia para os ambientes de aplicação.
    –   Recurso dinânimo de realocação.




                                                              14
USE    IMPROVE   EVANGELIZE




          Estrutura OpenSolaris
●   Usa o GRUB como seu boot loader.
●   Pode usar ZFS ou UFS como FS nativo.
●   OpenSolaris requer uma partição primária.
●   Slices = Partições dentro de partições.


      Partition 1   Partition 2   Partition 3     Partition 4



     Slice 0   Slice 1                 Slice 7
                /root                 /export/home


                                                                      15
USE   IMPROVE               EVANGELIZE




                       O Futuro
●   .. é emocionante!
●   Ótimas ferramentas para dev.
    –   Sun Studio compilers
    –   Netbeans IDE
    –   Dtrace
                                           http://flickr.com/photos/marco_mux/

●   Crescente comunidade fomentada pelo
    compromisso da Sun open source.
●   .. e Projeto Indiana

                                                                           16
USE    IMPROVE   EVANGELIZE




                      Participe
●   http://www.opensolaris.org
    >   Listas de e-mail (Fale com os especialistas)
    >   Projetos em andamentos
    >   Reportar bugs/ RFEs
    >   Grupo de usuários
    >   Blogs
●   Mais perguntas
    >   irc.freenode.net      canal: #opensolaris



                                                              17
USE   IMPROVE   EVANGELIZE




         Onde procurar ajuda?
●   Preso em um build? (Você leu o README, certo?
    >   opensolaris-help@opensolaris.org
●   Pergunta sobre código ou bugs encontrados?
    >   opensolaris-code@opensolaris.org
●   Tem a correção para um bug?
    >   request-sponsor@opensolaris.org
●   Solaris é sux! Linux rulez!
    >   Debata isso em
        opensolaris-discuss@opensolaris.org



                                                                18
USE    IMPROVE     EVANGELIZE




            O que é o CEOSUG?
●   Grupo de Usuário Open Solaris do Ceará.
      –   Fundado em 27/11/2009
●   Onde achar o grupo?
      –   http://hub.opensolaris.org/bin/view/User+Group+ceosug/
●   Como participar da lista de e-mail?
      –   http://mail.opensolaris.org/mailman/listinfo/ug-ceosug




                                                                   19
USE          IMPROVE   EVANGELIZE




Daniel Cunha
OSUM/CEOSUG Leader
danielsoro@gmail.com
http://osum.sun.com/profile/danielcunha

More Related Content

What's hot

Linux valter 1
Linux valter 1Linux valter 1
Linux valter 1valterbh
 
UNIX - História e filosofia
UNIX - História e filosofiaUNIX - História e filosofia
UNIX - História e filosofiaNEO Empresarial
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linuxfilipereira
 
03 Sistemas Operacionais Linux
03   Sistemas Operacionais Linux03   Sistemas Operacionais Linux
03 Sistemas Operacionais LinuxMauro Duarte
 
OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesMarcelo Arbore
 
Sistemas Operativos - Linux
Sistemas Operativos - LinuxSistemas Operativos - Linux
Sistemas Operativos - LinuxFernando de Sá
 
Software Livres e o Mercado
Software Livres e o MercadoSoftware Livres e o Mercado
Software Livres e o MercadoFabiano Martins
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafTchelinux
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de LinuxDiego Almada
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisCc SaCa
 
Arch Linux – Simplesmente Linux
Arch Linux – Simplesmente LinuxArch Linux – Simplesmente Linux
Arch Linux – Simplesmente LinuxLuiz Thiago
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
Desvendando o Software Livre - Evidosol 2011
Desvendando o Software Livre - Evidosol 2011Desvendando o Software Livre - Evidosol 2011
Desvendando o Software Livre - Evidosol 2011Jerônimo Medina Madruga
 

What's hot (20)

Linux valter 1
Linux valter 1Linux valter 1
Linux valter 1
 
UNIX - História e filosofia
UNIX - História e filosofiaUNIX - História e filosofia
UNIX - História e filosofia
 
Sistema operacional solaris
Sistema operacional solarisSistema operacional solaris
Sistema operacional solaris
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
03 Sistemas Operacionais Linux
03   Sistemas Operacionais Linux03   Sistemas Operacionais Linux
03 Sistemas Operacionais Linux
 
OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM Zones
 
U N I X
U N I XU N I X
U N I X
 
Sistemas Operativos - Linux
Sistemas Operativos - LinuxSistemas Operativos - Linux
Sistemas Operativos - Linux
 
Software Livres e o Mercado
Software Livres e o MercadoSoftware Livres e o Mercado
Software Livres e o Mercado
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
 
Linux
LinuxLinux
Linux
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de Linux
 
Linux
LinuxLinux
Linux
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Arch Linux – Simplesmente Linux
Arch Linux – Simplesmente LinuxArch Linux – Simplesmente Linux
Arch Linux – Simplesmente Linux
 
Linux
LinuxLinux
Linux
 
Conhecendo Melhor O Linux
Conhecendo Melhor O LinuxConhecendo Melhor O Linux
Conhecendo Melhor O Linux
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
Desvendando o Software Livre - Evidosol 2011
Desvendando o Software Livre - Evidosol 2011Desvendando o Software Livre - Evidosol 2011
Desvendando o Software Livre - Evidosol 2011
 

Viewers also liked

Vi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationVi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationGerald PATTERSON
 
Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Marcelo Arbore
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisguest830f1
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresMarco Moura
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisJoão Longo
 
Open Solaris Tour 2009
Open Solaris Tour 2009Open Solaris Tour 2009
Open Solaris Tour 2009dudulima
 
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Flor Cuenca
 

Viewers also liked (12)

Vi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationVi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre Presentation
 
Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.
 
Ppt0000000
Ppt0000000Ppt0000000
Ppt0000000
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Gerencia de Memória Opensolaris
Gerencia de Memória OpensolarisGerencia de Memória Opensolaris
Gerencia de Memória Opensolaris
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livres
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Solaris
SolarisSolaris
Solaris
 
Open Solaris Tour 2009
Open Solaris Tour 2009Open Solaris Tour 2009
Open Solaris Tour 2009
 
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 

Similar to OSOL CEOSUG

Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisCindy Dalfovo
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolarisRenato Puccini
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Produtividade & elegância com linux
Produtividade & elegância com linuxProdutividade & elegância com linux
Produtividade & elegância com linuxRalph Rassweiler
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaAnderson Favaro
 
Aula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxAula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxRogério Cardoso
 
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Tchelinux
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema OperacionalAnderson Favaro
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerSilvano Oliveira
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 

Similar to OSOL CEOSUG (20)

Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Linux Distros
Linux DistrosLinux Distros
Linux Distros
 
Distribuição Linux Solaris
Distribuição Linux SolarisDistribuição Linux Solaris
Distribuição Linux Solaris
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
Secompp Opensolaris
Secompp OpensolarisSecompp Opensolaris
Secompp Opensolaris
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Onde está o demônio?
Onde está o demônio?Onde está o demônio?
Onde está o demônio?
 
Produtividade & elegância com linux
Produtividade & elegância com linuxProdutividade & elegância com linux
Produtividade & elegância com linux
 
OpenSolaris no Virtual box
OpenSolaris no Virtual boxOpenSolaris no Virtual box
OpenSolaris no Virtual box
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da Costa
 
Debian squeeze
Debian squeezeDebian squeeze
Debian squeeze
 
Aula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxAula 1 Mini Curso de Linux
Aula 1 Mini Curso de Linux
 
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
 
Linux e Jogos (in 2011)
Linux e Jogos  (in 2011)Linux e Jogos  (in 2011)
Linux e Jogos (in 2011)
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema Operacional
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Evolução_dos_sistemas_operativos_open_source
Evolução_dos_sistemas_operativos_open_sourceEvolução_dos_sistemas_operativos_open_source
Evolução_dos_sistemas_operativos_open_source
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux Server
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 

More from Daniel Cunha

JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesDaniel Cunha
 
Quick Web Application Development using JBoss Forge
Quick Web Application Development using JBoss ForgeQuick Web Application Development using JBoss Forge
Quick Web Application Development using JBoss ForgeDaniel Cunha
 
Java EE com Apache TomEE
Java EE com Apache TomEEJava EE com Apache TomEE
Java EE com Apache TomEEDaniel Cunha
 
Java ee com apache tom ee e tomee+ tdc - 2014
Java ee com apache tom ee e tomee+   tdc - 2014Java ee com apache tom ee e tomee+   tdc - 2014
Java ee com apache tom ee e tomee+ tdc - 2014Daniel Cunha
 
Conhecendo o Dtrace
Conhecendo o DtraceConhecendo o Dtrace
Conhecendo o DtraceDaniel Cunha
 

More from Daniel Cunha (6)

JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web Services
 
Quick Web Application Development using JBoss Forge
Quick Web Application Development using JBoss ForgeQuick Web Application Development using JBoss Forge
Quick Web Application Development using JBoss Forge
 
Java EE com Apache TomEE
Java EE com Apache TomEEJava EE com Apache TomEE
Java EE com Apache TomEE
 
Java ee com apache tom ee e tomee+ tdc - 2014
Java ee com apache tom ee e tomee+   tdc - 2014Java ee com apache tom ee e tomee+   tdc - 2014
Java ee com apache tom ee e tomee+ tdc - 2014
 
Conhecendo CDI
Conhecendo CDIConhecendo CDI
Conhecendo CDI
 
Conhecendo o Dtrace
Conhecendo o DtraceConhecendo o Dtrace
Conhecendo o Dtrace
 

OSOL CEOSUG

  • 1. USE IMPROVE EVANGELIZE Daniel Cunha OSUM/CEOSUG Leader danielsoro@gmail.com http://osum.sun.com/profile/danielcunha
  • 2. USE IMPROVE EVANGELIZE O que é OpenSolaris ? ● Sistema operacional código aberto baseado no código do Solaris (UNIX desenvolvido pela SUN) ● Lançado/Aberto em 2005, sobre licença CDDL. ● Diferenciais do OpenSolaris: – Dtrace – ZFS – MBD – Zones e Containers 2
  • 3. USE IMPROVE EVANGELIZE História ● Solaris é um sistema UNIX proprietário da Sun Microsystem. ● Reconhecido por sua estabilidade. ● Maior parte do kernel de código aberto em Junho de 2005 Sob a licença CDDL com o OpenSolaris. ● Opensolaris :: Linux+GNU ● Código disponível em opensolaris.org ● Extrema inovação. 3
  • 4. USE IMPROVE EVANGELIZE A história do Solaris D uas  décadas  i de novação First version of ●VFS and Vnode ●New VMS •OpenWindow Sun Unix based framework. ●Dynamic linking graphics on 4 BSD. ●NFS ●First Sparc Environment implemented ●Support i386 •Assymetric Multiprocessing Sun Unix 0.7 Sun OS 1.0 Sun OS 2.0 Sun OS 4.0 Sun OS 4.1 1982 1983 1985 1988 1990 SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris 20-way SMP ●64-way SMP ● Dynamic ●Large file Slab allocator ●Large page ● processor sets ● support ●8-way SMP Solaris ●Ported to ●Cachefs support ●Dynamic 4 way ●Device power ●CDE ●Doors was born. SMP x86 reconfiguration management environment ●NFSv3 Solaris 2.0 Solaris 2.1 Solaris 2.2 Solaris 2.3 Solaris 2.4 Solaris 2.5 Solaris 2.6 1992 1992 1993 1993 1994 1995 1996 4
  • 5. USE IMPROVE EVANGELIZE O que é OpenSolaris ? ● É a base de código do Solaris, uma comunidade, um projeto em um website. ● Celebrou seu primeiro aniversário em 14 de Junho de 2006. ● 24 anos de desenvolvimento UNIX agora livre e aberto. ● Uma tentativa de permitir desenvolvedores não SUN para participar da comunidade Solaris. ● Expande o ecosistema Solaris. ● Todas as futuras versões do Solaris são baseadas neste código base. 5
  • 6. USE IMPROVE EVANGELIZE OpenSolaris no centro Trusted Solaris Sun's Supported Solaris Products and Updates Sun's Solaris Express CR ZFS port: FUSE/Linux Solaris Express marTux Distribution ZFS port: DragonFly BSD DTrace port: FreeBSD Nevada Source Gate BeleniX 6
  • 7. USE IMPROVE EVANGELIZE Open Solaris e 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 7
  • 8. USE IMPROVE EVANGELIZE Por quê Open Solaris? ● É tecnologia. ● ZFS ● Dtrace ● Zones ● Garantir a compatibilidade binária ● .. e muito mais próximos. 8
  • 9. USE IMPROVE EVANGELIZE ZFS ● A lei de Moore – Necessidade de 65th bit em 10-15 anos (1PB = 50 bits) ● 128 bit – A última palava em FS. – Tamanho de arquivo: até 16 × 10³ PetaByte – Tamanho de pool: até 3 × 10²³ PetaByte ● ZFS cuida da – endianess & criptografia – compressão – corrupção de dados ● Portado para FreeBSD, Mac OSX, Linux 9
  • 10. USE IMPROVE EVANGELIZE ZFS e os FS tradicionais. ● Granularidade do sistema de arquivos ZFS – Criação rápida e fácil, sem preocupação de tamanho do FS. Oferencedo Hierarquia. ● Contagem do espaço do ZFS. – Conceito de armazenamento por pool e não físico. Metadados alocados dinamicamente. Sistema transacional, grupos transacionais, assicrono ● Comportamento por espaço execido – Instatâneo - Cópia RO de um FS ou volume. – Clone - Volume ou sistema de arquivo gravável cujo conteúdo inicial é o mesmo do conjuto de dados do qual foi criado. 10
  • 11. USE IMPROVE EVANGELIZE ZFS e os FS tradicionais. ● Montando ZFS – Facilitação de administração de sistemas de arquivos. ● Gerenciamento de volume tradicional – Opera em dispositivos básicos, de modo que é possível criar um pool de armazenamento constituído de volumes lógicos, tanto no software quanto no hardware. 11
  • 12. USE IMPROVE EVANGELIZE ZFS ACL's ● Modelo ACL – Baseado nas especificações do NFSv4 e usado para proteção dos arquivos ZFS. – Semelhante ao modelo ACL do NT – Cojunto de privilégio de acesso é mais granular – Definido e exibido com os comandos chmod e ls ao invés de setfacl e getfacl – Semântica mais rica e assim por diante. 12
  • 13. USE IMPROVE EVANGELIZE DTrace ● Registra seu software em um sistema de produção ao vivo. ● Milhares de sondas – Monitor de acesso ao FS. – Monitor de cham. sistemas. – Monitor uso de memória – Monitor de tudo. ● Culpa realmente quem tem culpa. ● Portado para FreeBSD, OS X 13
  • 14. USE IMPROVE EVANGELIZE Zonas ● Virtualização embutida – Consolidar seus servidores. – Caixa de areia para os ambientes de aplicação. – Recurso dinânimo de realocação. 14
  • 15. USE IMPROVE EVANGELIZE Estrutura OpenSolaris ● Usa o GRUB como seu boot loader. ● Pode usar ZFS ou UFS como FS nativo. ● OpenSolaris requer uma partição primária. ● Slices = Partições dentro de partições. Partition 1 Partition 2 Partition 3 Partition 4 Slice 0 Slice 1 Slice 7 /root /export/home 15
  • 16. USE IMPROVE EVANGELIZE O Futuro ● .. é emocionante! ● Ótimas ferramentas para dev. – Sun Studio compilers – Netbeans IDE – Dtrace http://flickr.com/photos/marco_mux/ ● Crescente comunidade fomentada pelo compromisso da Sun open source. ● .. e Projeto Indiana 16
  • 17. USE IMPROVE EVANGELIZE Participe ● http://www.opensolaris.org > Listas de e-mail (Fale com os especialistas) > Projetos em andamentos > Reportar bugs/ RFEs > Grupo de usuários > Blogs ● Mais perguntas > irc.freenode.net canal: #opensolaris 17
  • 18. USE IMPROVE EVANGELIZE Onde procurar ajuda? ● Preso em um build? (Você leu o README, certo? > opensolaris-help@opensolaris.org ● Pergunta sobre código ou bugs encontrados? > opensolaris-code@opensolaris.org ● Tem a correção para um bug? > request-sponsor@opensolaris.org ● Solaris é sux! Linux rulez! > Debata isso em opensolaris-discuss@opensolaris.org 18
  • 19. USE IMPROVE EVANGELIZE O que é o CEOSUG? ● Grupo de Usuário Open Solaris do Ceará. – Fundado em 27/11/2009 ● Onde achar o grupo? – http://hub.opensolaris.org/bin/view/User+Group+ceosug/ ● Como participar da lista de e-mail? – http://mail.opensolaris.org/mailman/listinfo/ug-ceosug 19
  • 20. USE IMPROVE EVANGELIZE Daniel Cunha OSUM/CEOSUG Leader danielsoro@gmail.com http://osum.sun.com/profile/danielcunha