Amanda Espíndola Elias Mainetti Erick Mandarino Luiza Herback No final do anos 60, Ken Thompson escreveu o primeiro sistema UNIX em assembly num PDP-7 Em 1978, Dennis Ritchie produziu a sétima versão do UNIX, reescrito em linguagem C Em 1982, com a fundação da Sun Microsystems, todas as versões existentes do sistema UNIX foram unificadas, dando origem ao SunOS Sistema operacional UNIX de código-fonte aberto e disponível para download gratuito Sua primeira versão surgiu em 1992, muito semelhante ao SunOS e baseado no System V Atende grandes empresas com um ambiente propício ao desenvolvimento e gerenciamento de aplicações ◦ ◦ ◦ ◦ Escalabilidade Reconfiguração dinâmica Diversos caminhos IP´s Interoperabilidade O objetivo da criação do Solaris foi justamente suprir a necessidade de um sistema flexível, com alta escalabilidade, com maior eficiência. A maioria dos sistemas operacionais modernos utilizam kernel modular, um tipo de estrutura onde o kernel,forma um único bloco de código mas que agora podem ser compilados independentemente em forma de módulos. A estrutura do sistema operacional Solaris está incluída nesses sistemas baseados em módulo Estrutura Modular do Solaris Fundamental para qualquer tipo de sistema ◦ Controle de memória; ◦ Responsável pela suspensão e retomada de um processo em intervalos de tempo distintos; ◦ Os processos ficam na memória até que sejam identificados como ativos, e então sua execução é retomada. Swapping Processos que estão em menor utilização na memória quando ela está cheia, são paginados e colocados na memória secundária. Preemptivo por prioridade o Maior prioridade => menor fatia de tempo O Solaris possui threads especiais no kernel que tratam do caso das interrupções Threads possuem duas prioridades Inversão de prioridade ◦ ◦ ◦ ◦ Classe de escalonamento Maior prioridade => menor fatia de tempo Herdada de interações com outros objetos Escalonamento sempre maior que herdadas ◦ Quando um thread de prioridade mais alta estiver bloqueando um recurso, ele poderá transferir temporariamente sua prioridade para um thread de prioridade mais baixa Inversão de Prioridade Inversão de Prioridade ◦ Possui algumas limitações, não pode ser utilizada de qualquer forma ◦ Quando temos certeza que o thread irá liberar o recurso necessário, por exemplo, essa poderá ser implementada. Sincronização ◦ Quatro recursos: mutexes, semáforos, variáveis de condições e bloqueios de leitores/escritores ◦ Mutexes: Thread é sempre conhecido. Técnica de inversão de prioridade é possível. ◦ Semáforos e variáveis de condições, não apresentam na maioria das vezes “donos” inviabilizando a inversão de prioridade. ◦ Leitor/escritor: Pode haver inversão de prioridade. O thread leitor só herdará a prioridade do escritor de mais alta prioridade Tipos de arquivos implementados pelo Solaris: o Arquivos regulares: possuem qualquer dado inserido pelo usuário. o Diretórios: podem conter arquivos ou outros diretórios. o Arquivos Especiais: estão relacionados à dispositivos de I/O. O sistema de arquivos no Solaris funciona como uma hierarquia de diretórios, formando uma árvore, a partir do diretório raiz, onde um dispositivo pode ser montado sobre um ramo de um sistema de arquivos existente para estender a hierarquia. Arquivos organizados em uma estrutura de diretórios: Solaris implementa 3 tipos de sistemas de arquivos: ◦ Sistemas de arquivos baseados em disco (UFS, ZFS) ◦ Sistema de arquivos virtual (VFS) ◦ Sistemas de arquivos baseados em rede (NFS, RFS) O Solaris, através de seus programas de sistemas, consegue solucionar problemas de forma simples e aprimorada. São eles: ◦ Dtrace: análise e resolução de problemas em tempo real ◦ Containers: cria ambientes isolados e independentes, permitindo que várias aplicações rodem simultaneamente ◦ ZFS: auxilia no gerenciamento de arquivos, solução em armazenamento e corrupção de dados ◦ Self Healing: capacidade de antecipar-se à ocorrência de falhas, tratando o erro antes dele ocorrer. Recursos para a segurança da rede: ◦ Protoloco IPSec: comunicação criptografa e criação de VPN ◦ Kerberos: controle de autenticação do usuário através de chave secreta ◦ Controle de acesso com base na função ◦ Comandos de superusuários ◦ Rastreamento de tentativas O Solaris é utilizado no Banco do Brasil como plataforma para gerenciamento de redes. Ferramenta HP Open View ◦ ◦ ◦ ◦ ◦ Mapeamento através de endereços IP´s Controle do funcionamento e desempenho da rede Traps e pollings Monitoração em tempo real Servidor backup para redundância Qual o principal objetivo do Solaris? O que é Inversão de prioridade? Qual a técnica de escalonamento do Solaris? Como é a estrutura do kernel do Solaris? Cite uma aplicação do Solaris.