solaris
TRANSCRIPT
Sun Confidential
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 )
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 ?
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.
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
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 …)
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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 );
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;
Sun Confidential
Empresas que utilizam Solaris
Telemar;Telemar;
Banco do Brasil.Banco do Brasil.
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;
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;
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;
Presenter’s NamePresenter’s TitlePresenter’s Company
Title
00103753 Diego Xavier00010330 Eduardo Júnio