Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estruturas do Sistema Operacional - Coggle Diagram
Estruturas do Sistema Operacional
Aplicações são específicas para SO
Chamas de sistema
Raramente troca de versão
Modos rodar em outros
Criada com linguagem interpretada com interpretador disponível em SO
Perda perfomance
Limitações
Criada com linguagem para rodar em máquia virtual
Híbridas
Desempenho melhorzin
Criado com linguagem ou API com compiladores e bibliotecas no destino
Bastante teste e debug
Projeto e implementação SO
Afetado pelo hardware
Objetivos
Usuário
Sistema
Políticas
Mecanismos
C / C++
Otimizações manuais de Assembly
Abordagens Estruturação
Monolítica
UNIX: separação
Um endereçamento
Difícil implementação
Alto desempenho
Enfoque em camadas
Simplicidade construção e depuração
Planejamento complexo
Não tão eficiente
Redes
Microkernels
Reação ao monolítico
Mais ao usuário
Confiável / seguro
Overhead comunicação
Módulos
LKM (loadable kernel modules)
Durante inicialização e execução (dinâmico!)
UNIX, Solaris, Windows, Linux, macOS
Junta tudo de bom
Híbridos
Maioria SO atuais