solaris

27
Sun Confidential

Upload: eduardo-junio

Post on 02-Jul-2015

1.270 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Solaris

Sun Confidential

Page 2: Solaris

Sun Confidential

No final dos anos 60, Ken Thompson do No final dos anos 60, Ken Thompson do Bell laboratoriesBell laboratories, cria o , cria o

sistema UNIX, cuja primeira versão foi escrito em Assembler para sistema UNIX, cuja primeira versão foi escrito em Assembler para

o PDP 7.o PDP 7.

SOLARIS

Histórico

Em 1978, Dennis Ritchie produziu a sétima versão do UNIX, que Em 1978, Dennis Ritchie produziu a sétima versão do UNIX, que

por ter sido reescrito em linguagem C, tornou possível transportá-lo por ter sido reescrito em linguagem C, tornou possível transportá-lo

de uma arquitetura para outra sem muitas dificuldades.de uma arquitetura para outra sem muitas dificuldades.

Com a fundação da Com a fundação da SunSun em 1982, surgiu mais uma linha de em 1982, surgiu mais uma linha de

desenvolvimento, o SunOS. Nessa época, viu-se a necessidade de desenvolvimento, o SunOS. Nessa época, viu-se a necessidade de

unificar as várias versões de sistemas UNIX.unificar as várias versões de sistemas UNIX.Bill Joy ( CO – Fundador )

Page 3: Solaris

Sun Confidential

É um Sistema Operacional UNIX, de código-fonte aberto e está disponível É um Sistema Operacional UNIX, de código-fonte aberto e está disponível

para download gratuito;para download gratuito; Sun Microsystems baseou o Solaris no Sun OS ( 1992 ) que por sua vez foi Sun Microsystems baseou o Solaris no Sun OS ( 1992 ) que por sua vez foi

desenvolvido em cima do System V Release 4 (SVR4) que tinha como desenvolvido em cima do System V Release 4 (SVR4) que tinha como

comprometimento de unificar os diversos UNIX existentes;comprometimento de unificar os diversos UNIX existentes;É um sistema operacional voltado para grandes empresas, com um conjunto É um sistema operacional voltado para grandes empresas, com um conjunto

de softwares para desenvolvimento e gerenciamento de informações e de softwares para desenvolvimento e gerenciamento de informações e

comunicação entre aplicativos;comunicação entre aplicativos;O Solaris é gratuito, independentemente do número ou tipo de sistemas nos O Solaris é gratuito, independentemente do número ou tipo de sistemas nos

quais ele será executado.quais ele será executado.

SOLARIS

O que é o Solaris ?

Page 4: Solaris

Sun Confidential

Solaris x Open Solaris

O projeto OpenSolaris consiste de três elementos chave: (1) o código fonte O projeto OpenSolaris consiste de três elementos chave: (1) o código fonte

OpenSolaris, (2) a comunidade de desenvolvedores OpenSolaris, e (3) um OpenSolaris, (2) a comunidade de desenvolvedores OpenSolaris, e (3) um

website para colaboração: opensolaris.org. O SO Solaris, entretanto, é o sistema website para colaboração: opensolaris.org. O SO Solaris, entretanto, é o sistema

operacional comercial da Sun, e futuras versões do Solaris serão baseadas na operacional comercial da Sun, e futuras versões do Solaris serão baseadas na

tecnologia do projeto OpenSolaris. Solaris é disponível como download gratuito tecnologia do projeto OpenSolaris. Solaris é disponível como download gratuito

de seus binários e a Sun oferece pacotes de serviço e atualizações regularmente. de seus binários e a Sun oferece pacotes de serviço e atualizações regularmente.

Então, o Solaris é um produto mantido por uma empresa; OpenSolaris é um Então, o Solaris é um produto mantido por uma empresa; OpenSolaris é um

projeto de desenvolvimento coordenado por uma comunidade de projeto de desenvolvimento coordenado por uma comunidade de

desenvolvedores.desenvolvedores.

Page 5: Solaris

Sun Confidential

O SOLARIS criado para obter uma alta performance em aplicações O SOLARIS criado para obter uma alta performance em aplicações

cliente/servidor, permite acesso transparente e ilimitado a sistemas, servidores, cliente/servidor, permite acesso transparente e ilimitado a sistemas, servidores,

dispositivos periféricos, base de dados remota e uma série de outros recursos, dispositivos periféricos, base de dados remota e uma série de outros recursos,

com escalabilidade para suportar várias aplicações e configurações.com escalabilidade para suportar várias aplicações e configurações.

SOLARIS

Solaris – Para grandes empresas

Page 6: Solaris

Sun Confidential

Kernel - Módulos no Solaris

Cada módulo suporta uma funcionalidade bem definida (um device driver, um Cada módulo suporta uma funcionalidade bem definida (um device driver, um

tipo de sistema de ficheiros, um algoritmo de escalonamento …)tipo de sistema de ficheiros, um algoritmo de escalonamento …)

Page 7: Solaris

Sun Confidential

O SOLARIS é um sistema multiprogramável, multiusuário que suporta múltiplos O SOLARIS é um sistema multiprogramável, multiusuário que suporta múltiplos

processadores onde cada usuário pode ter vários processos ativos processadores onde cada usuário pode ter vários processos ativos

simultaneamente. simultaneamente.

SOLARIS

Gerência de Processos

tempo

Processo 1

Processo2

Processo3

Processamento paralelo

tempo

Processo 1

Processo3

Processamento paralelo simulado chaveamneto da CPU

Page 8: Solaris

Sun Confidential

A gerência de processos do Solaris é usada para mostrar os processos que A gerência de processos do Solaris é usada para mostrar os processos que

estão sendo executados numa determinada estação de trabalho, além de parar estão sendo executados numa determinada estação de trabalho, além de parar

e reinicializar processos e investigar e depurar processos irregulares e reinicializar processos e investigar e depurar processos irregulares

(processos que não estão realizando o trabalho esperado).(processos que não estão realizando o trabalho esperado).

SOLARIS

Gerência de Processos

Page 9: Solaris

Sun Confidential

Semáforos como mecanismos de exclusão mútua;Semáforos como mecanismos de exclusão mútua;

Escalonamento circular com múltiplas filas Escalonamento circular com múltiplas filas baseado nas prioridades;baseado nas prioridades; Define 4 classes de escalonamento:Define 4 classes de escalonamento:

Real-TimeReal-Time

SystemSystem

Time sharingTime sharing

InteractiveInteractive

Cada classe tem diferentes prioridades e diferentes algoritmos de Cada classe tem diferentes prioridades e diferentes algoritmos de

escalonamento (as duas últimas usam o mesmo)escalonamento (as duas últimas usam o mesmo)

SOLARIS

Gerência de Processos

Page 10: Solaris

Sun Confidential

O kernel do Solaris é multi-thread e completamente preemptivo(O kernel do Solaris é multi-thread e completamente preemptivo(o que tem o que tem

capacidade de dar preferência)capacidade de dar preferência) . Diversos serviços do kernel trabalham em . Diversos serviços do kernel trabalham em

threads independentes, com prioridades específicas, utilizando um sistema de threads independentes, com prioridades específicas, utilizando um sistema de

bloqueios para proteger os recursos.bloqueios para proteger os recursos.

SOLARIS

Gerência de Processos

Page 11: Solaris

Sun Confidential

O Kernel do Solaris é O Kernel do Solaris é responsávelresponsável por: por:

alocar espaço quando necessário;alocar espaço quando necessário;

gerenciar partes que estão sendo utilizadas;gerenciar partes que estão sendo utilizadas;

desalocar processos quando terminado;desalocar processos quando terminado;

gerenciar a troca de informações entre a memória principal e a memória gerenciar a troca de informações entre a memória principal e a memória

secundaria (secundaria (swappingswapping).).

SOLARIS

Gerência de Memória

Page 12: Solaris

Sun Confidential

Solaris é um sistem de tempo compartilhado, o gerenciador de memória é Solaris é um sistem de tempo compartilhado, o gerenciador de memória é

responsável pela suspensão e retomada de um processo em intervalos de responsável pela suspensão e retomada de um processo em intervalos de

tempos distintos.tempos distintos.

Gerenciador reconhece processos que estão em estado de espera por Gerenciador reconhece processos que estão em estado de espera por

entrada/ saída para que estes nao sejam incluido na partilha de tempo de entrada/ saída para que estes nao sejam incluido na partilha de tempo de

execução;execução;

Processos que acumulam muito tempo tem prioridade menor.Processos que acumulam muito tempo tem prioridade menor.

SOLARIS

Gerência de Memória

Page 13: Solaris

Sun Confidential

Solaris define prioridade para cada processo:Solaris define prioridade para cada processo:

O gerenciador usa monitores e semáforos como mecanismos de exclusão O gerenciador usa monitores e semáforos como mecanismos de exclusão

mútua, e escalonamento circular com múltiplas filas, para indicar a prioridade mútua, e escalonamento circular com múltiplas filas, para indicar a prioridade

de cada processo. Processos sendo executados no modo usuário tem menor de cada processo. Processos sendo executados no modo usuário tem menor

prioridade que o processos no modo kernel.prioridade que o processos no modo kernel.

SOLARIS

Gerência de Memória

Page 14: Solaris

Sun Confidential

Além do Além do swappingswapping – técnica que seleciona alguns processos para retirar da – técnica que seleciona alguns processos para retirar da

memória caso está esteja cheia, é implementado a gerência de memória virtual memória caso está esteja cheia, é implementado a gerência de memória virtual

com paginação por demanda. Nesse esquema, páginas do processo são com paginação por demanda. Nesse esquema, páginas do processo são

trazidas do disco para a memória somente quando são referenciadas.trazidas do disco para a memória somente quando são referenciadas.

SOLARIS

Gerência de Memória

Page 15: Solaris

Sun Confidential

Periodicamente o sistema é ativado para verificar se a quantidade de páginas Periodicamente o sistema é ativado para verificar se a quantidade de páginas

livres é insuficiente. Nesse caso, o sistema inicia o trabalho de liberação de livres é insuficiente. Nesse caso, o sistema inicia o trabalho de liberação de

páginas para recompor a lista de páginas livres.páginas para recompor a lista de páginas livres.

Quando necessário, o SOLARIS usa o algoritmo de procura circular para a liberação de páginas. Inicialmente todas as páginas estão marcadas

como não utilizadas (bit de acesso igual a zero). Sempre que uma página é referenciada, o seu bit de acesso é ligado (igual a um). De tempos em

tempos o sistema varre a lista de páginas, verificando o bit de acesso de cada uma. As páginas que não forma utilizadas, são liberadas para lista

de páginas livres. No caso de páginas contendo dados, sistema verifica também se a página foi modificada para, neste caso gravá-la em disco.

SOLARIS

Gerência de Memória

Page 16: Solaris

Sun Confidential

O sistema de arquivos do SOLARIS é baseado em uma estrutura de diretórios O sistema de arquivos do SOLARIS é baseado em uma estrutura de diretórios

em árvore, não existindo dependência entre a estrutura lógica desses diretórios em árvore, não existindo dependência entre a estrutura lógica desses diretórios

e o local onde os arquivos estão fisicamente armazenados. Esse modelo e o local onde os arquivos estão fisicamente armazenados. Esse modelo

permite que uma estrutura seja formada por diferentes discos, inclusive em permite que uma estrutura seja formada por diferentes discos, inclusive em

estações remotas.estações remotas.

SOLARIS

Gerenciamento de Arquivos

Page 17: Solaris

Sun Confidential

Arquitetura ( ZFS) Arquitetura ( ZFS) Zetabyte File System. Além das vantagens de desempenho Zetabyte File System. Além das vantagens de desempenho

superior e da integridade dos arquivos existem outros. Encheu o disco? superior e da integridade dos arquivos existem outros. Encheu o disco?

Simplesmente aumente o tamanho do volume atual, mediante um simples Simplesmente aumente o tamanho do volume atual, mediante um simples

comando. Tanto faz se adiciona mais um HD ou usa espaço de outra unidade já comando. Tanto faz se adiciona mais um HD ou usa espaço de outra unidade já

instalada. instalada.

SOLARIS

Gerenciamento de Arquivos

Page 18: Solaris

Sun Confidential

A estrutura é constituida de três tipos de arquivos:A estrutura é constituida de três tipos de arquivos:

Diretorio: Diretorio: podendo conter aquivos ou outros diretorios;podendo conter aquivos ou outros diretorios;

Arquivos Regulares: Arquivos Regulares: contento qualquer tipo de arquivo que o usúario contento qualquer tipo de arquivo que o usúario

deseje;deseje;

Arquivos Especiais: Arquivos Especiais: estão associados a dispositivos de entrada/ saída.estão associados a dispositivos de entrada/ saída. Baseados em disco: Baseados em disco: podem ser escritos em diferentes formatos ( HD, disquete, CD );podem ser escritos em diferentes formatos ( HD, disquete, CD );

Virtual: Virtual: estão em memória;estão em memória;

Baseados em rede: Baseados em rede: que são acessados atraves da rede sejam estes de diferentes que são acessados atraves da rede sejam estes de diferentes

formatos.formatos.

SOLARIS

Gerenciamento de Arquivos

Page 19: Solaris

Sun Confidential

Cada arquivo no solaris tem seu nivel de segurança:Cada arquivo no solaris tem seu nivel de segurança:

ROOT: ROOT: tem acesso a todos;tem acesso a todos;

USER: USER: cada usúario acessa seu arquivo especifico;cada usúario acessa seu arquivo especifico;

OTHER: OTHER: todos acessam.todos acessam.

Outra segurança dentro de cada nivel é o de escrita e leitura.Outra segurança dentro de cada nivel é o de escrita e leitura.

SOLARIS

Gerência de Arquivos

Page 20: Solaris

Sun ConfidentialSOLARIS

Gerência de Entrada/ SaídaPara comunicação entre o Kernel e o Hardware é necessário um drive. Estes Para comunicação entre o Kernel e o Hardware é necessário um drive. Estes

podem ser:podem ser:

Drive de Bloco: Drive de Bloco: para dispositivos de alta frequência;para dispositivos de alta frequência;

Drive de Terminal: Drive de Terminal: transferencia feita caracter por caracter. transferencia feita caracter por caracter.

Page 21: Solaris

Sun Confidential

Segurança

Quatro niveis de proteção:Quatro niveis de proteção: Controles de Login;Controles de Login; Controles de acesso aos recursos do sistema;Controles de acesso aos recursos do sistema; Segurança para desenvolvimento e distribuição de serviços;Segurança para desenvolvimento e distribuição de serviços; Controles de acesso a rede fisica ( Firewall );Controles de acesso a rede fisica ( Firewall );

Page 22: Solaris

Sun Confidential

Interface

Trabalha com janelas;Trabalha com janelas;

Cria atalhos do arquivos;Cria atalhos do arquivos;

Redimensionamento de janelas;Redimensionamento de janelas;

Menu contendo arquivos mais utilizados;Menu contendo arquivos mais utilizados;

Page 23: Solaris

Sun Confidential

Empresas que utilizam Solaris

Telemar;Telemar;

Banco do Brasil.Banco do Brasil.

Page 24: Solaris

Sun Confidential

Vantagens

Interface muito amigavel bem proxima do windows;Interface muito amigavel bem proxima do windows; O ZFS (Zettabyte File System) é Um Novo Método de Gerenciamento de O ZFS (Zettabyte File System) é Um Novo Método de Gerenciamento de

armazenamento bem avançado;armazenamento bem avançado; Codigo aberto;Codigo aberto;

Page 25: Solaris

Sun Confidential

Falsas Vantagens

Licença gratuita;Licença gratuita; DTrace: análise e resolução de problemas de performance, em tempo real; DTrace: análise e resolução de problemas de performance, em tempo real;

Page 26: Solaris

Sun Confidential

Desvantagens

Inicialização muito pesada; Inicialização muito pesada; olhar o porque é pesadaolhar o porque é pesada

Falta de drives – atende poucos hardware do mercado;Falta de drives – atende poucos hardware do mercado;

Page 27: Solaris

Presenter’s NamePresenter’s TitlePresenter’s Company

Title

00103753 Diego Xavier00010330 Eduardo Júnio