Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estruturas do Sistema Operacional - Coggle Diagram
Estruturas do Sistema Operacional
Projeto e Implementação
Problema não solucionável
Há técnicas bem sucedidas
Objetivos do usuário
Ser conveniente, fácil, seguro e rápido
Objetivos do sistema
Fácil de projetar, implementar e manter, flexivel e confiável
Política x Mecanismo
Politica
O que será feito?
Mecanismo
Como será feito?
Linguagem
Principalmente em C e C++
Otimizações me assembly
Estrutura
Estrutura monolítica
Kernel e programas de sistema
Todas as funcionalidades em um binário endereçado unicamente
Dificil implementação
Desempenho extremamente alto
Enfoque em Camadas
Fácil implementação
Camadas superiores construídas com operações das inferiores
Baixa eficiência e alta dificuldade de planejamento
Não utilizada amplamente
Microkernels
Máximo do kernel para o modo usuário
Não há duplicação de funcionalidade
Fácil de estender, de portar, mais confiável e seguro
Grande overhead entre usuário e kernel
Módulos
Kernel tem um conjunto de componentes nucleares e vincula serviços adicionais
Tempo de inicialização e de execução
Hibridos
Mistura de abordagens
Quase todos os sistemas atuais
Linux
Monolitico e modular
Windows
Monolítico e microkernel
Android
Kernel linux modificado
MacOS/iOS
2 kernels
Geração do SO
Sistemas projetados para uma classe de máquinas
SO configurado para pontos de computadores especificos
SYSGEN
Obtém informações do hardware durante a instalção do SO
Inicialização (Boot)
O SO precisa estar disponível ao hardware
Pequeno trecho de código
Carrega e inicializa o kernel
BIOS
Firmware para manter o código inicial de boot