Upload
daniel-cunha
View
943
Download
4
Embed Size (px)
DESCRIPTION
Material utilizado na apresentação feita na faculdade com relação ao OpenSolaris.
Citation preview
USE IMPROVE EVANGELIZE
Daniel CunhaOSUM/CEOSUG [email protected]://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
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.
4
USE IMPROVE EVANGELIZE
A história do Solaris
1982
First version of Sun Unix based
on 4 BSD.
Sun Unix 0.7
Duas décadas de inovação●VFS and Vnode framework.●NFS implemented
1983
Sun OS 2.0
1985
Sun OS 1.0
1988
Sun OS 4.0
●New VMS●Dynamic linking●First Sparc●Support i386
1990
Sun OS 4.1
•OpenWindow graphics Environment•Assymetric Multiprocessing
SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris
1992
Solaris was born.
Solaris 2.0
●Large file support●Ported to x86
1992
Solaris 2.2
1993
Solaris 2.1
1993
Solaris 2.3
1995
Solaris 2.5
4 way SMP
●8-way SMP●Device power management
Solaris 2.4
1994
●20-way SMP●Slab allocator●Cachefs●CDE environment
●64-way SMP●Large page support●Doors●NFSv3
Solaris 2.6
1996
●Dynamic processor sets●Dynamic reconfiguration
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.
6
USE IMPROVE EVANGELIZE
OpenSolaris no centro
Nevada Source Gate
Sun's Solaris Express CRSolaris Express marTux DistributionZFS port: FUSE/Linux
ZFS port: DragonFly BSD DTrace port: FreeBSD
BeleniX
Sun's Supported Solaris Products and Updates
Trusted Solaris
7
USE IMPROVE EVANGELIZE
X Window System
Hardware
GNOME
Open Solaris e GNU/Linux
GNU utilities
System libraries
Linux kernel
POSIX+ extensions
Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
UNIX utilities
POSIX
Solaris kernel
8
USE IMPROVE EVANGELIZE
Por quê Open Solaris?
● É tecnologia.● ZFS● Dtrace● Zones● Garantir a compatibilidade binária● .. e muito mais próximos.
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
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.
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.
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.
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
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.
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
16
USE IMPROVE EVANGELIZE
O Futuro● .. é emocionante!● Ótimas ferramentas para dev.
– Sun Studio compilers
– Netbeans IDE
– Dtrace
● Crescente comunidade fomentada pelo compromisso da Sun open source.
● .. e Projeto Indiana
http://flickr.com/photos/marco_mux/
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
18
USE IMPROVE EVANGELIZE
Onde procurar ajuda?● Preso em um build? (Você leu o README, certo?
● Pergunta sobre código ou bugs encontrados?> [email protected]
● Tem a correção para um bug?> [email protected]
● Solaris é sux! Linux rulez!> Debata isso em
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
USE IMPROVE EVANGELIZE
Daniel CunhaOSUM/CEOSUG [email protected]://osum.sun.com/profile/danielcunha