osol ceosug

20
USE IMPROVE EVANGELIZE Daniel Cunha OSUM/CEOSUG Leader [email protected] http://osum.sun.com/profile/danielcunha

Upload: daniel-cunha

Post on 06-Jun-2015

941 views

Category:

Documents


4 download

DESCRIPTION

Material utilizado na apresentação feita na faculdade com relação ao OpenSolaris.

TRANSCRIPT

Page 1: OSOL CEOSUG

USE IMPROVE EVANGELIZE

Daniel CunhaOSUM/CEOSUG [email protected]://osum.sun.com/profile/danielcunha

Page 2: OSOL CEOSUG

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

Page 3: OSOL CEOSUG

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.

Page 4: OSOL CEOSUG

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

Page 5: OSOL CEOSUG

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.

Page 6: OSOL CEOSUG

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

Page 7: OSOL CEOSUG

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

Page 8: OSOL CEOSUG

8

USE IMPROVE EVANGELIZE

Por quê Open Solaris?

● É tecnologia.● ZFS● Dtrace● Zones● Garantir a compatibilidade binária● .. e muito mais próximos.

Page 9: OSOL CEOSUG

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

Page 10: OSOL CEOSUG

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.

Page 11: OSOL CEOSUG

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.

Page 12: OSOL CEOSUG

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.

Page 13: OSOL CEOSUG

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

Page 14: OSOL CEOSUG

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.

Page 15: OSOL CEOSUG

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

Page 16: OSOL CEOSUG

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/

Page 17: OSOL CEOSUG

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

Page 18: OSOL CEOSUG

18

USE IMPROVE EVANGELIZE

Onde procurar ajuda?● Preso em um build? (Você leu o README, certo?

> [email protected]

● 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

[email protected]

Page 19: OSOL CEOSUG

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

Page 20: OSOL CEOSUG

USE IMPROVE EVANGELIZE

Daniel CunhaOSUM/CEOSUG [email protected]://osum.sun.com/profile/danielcunha