null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
39938263
Estruturas do Sistema Operacional
Description
pt 2
No tags specified
1º ano
Mind Map by
Jonathan Castro
, updated more than 1 year ago
More
Less
Created by
Jonathan Castro
over 1 year ago
0
0
0
Resource summary
Estruturas do Sistema Operacional
Abordagens
Estrutura Monolítica
Todas as funcionalidades do kernel num binário que roda num endereçamento único
Difíceis de implementar e estender
Muito pouco overhead no interfaceamento das chamadas de sistema
Comunicação dentro do kernel é rápida
Usado pelo Windows
Enfoque em Camadas
Dividido em uma série de camadas (níveis)
A camada mais baixa é o hardware
A camada mais alta é a interface com o usuário
Camadas selecionadas de modo que cada uma use operações e serviços apenas de camadas de nível inferior
Simplicidade de construção e depuração
Cada camada é implementada somente com as operações fornecidas por camadas de nível mais baixo
Pouco usada na prática
Dificuldade em definir o que cada camada faz
Baixa eficiência se comparado com a estrutura monolítica
Sucedidas em redes de computadores e em aplicações web
Microkernels
“reação” ao modelo monolítico
Move-se o máximo do kernel para o espaço do “usuário”
Kernel mantem apenas os componentes essenciais
São isolados
Benefícios
É possível substituir um módulo inteiro sem afetar significativamente o resto do sistema
Fácil de portar o SO para novas arquiteturas
Mais confiável
Menos código está executando no modo kernel
Mais seguro
Detrimentos
Overhead de desempenho da comunicação entre espaço do usuário e espaço do kernel
Módulos
Kernel tem um conjunto de componentes nucleares e vincula serviços adicionais por meio de módulos
Em tempo de inicialização e em tempo de execução
Tenta unir os benefícios das diversas outras abordagens
Interfaces bem definidas e protegidas
Apenas funções nucleares (da abordagem em microkernel) e o conhecimento de como carregar e comunicar com outros módulos
É eficiente (da abordagem monolítica)
Os módulos vão sendo carregados e “anexados” ao resto do kernel ativo e a comunicação é mais direta
Híbridos
Sistema usa mais de uma abordagem de estruturação
Quase todo sistema moderno é híbrido
macOS e iOS
Camadas
Experiência do usuário
Interface gráfica ou de toque
Frameworks de aplicação
Suporte as aplicações (fornece APIs básicas)
Frameworks Core
Suporte a gráficos e multimidia (OpenGL e Quicktime)
Ambiente de Kernel
Conhecido como Darwin (inclui o microkernel Mach e o kernel BSD UNIX)
Android
Multiplataforma e opensource
Similar ao iOS no uso de camadas
Linguagem de programação padrão do Android é o Java
Geralmente a API padrão do Java é trocada pela API Android
Aplicativos Java são compilados para bytecode (.class)
Traduzidos para um executável .dex,
Executado pela Android RunTime (ART),
Compilação ahead-of-time (AOT)
Interage com uma camada de software que abstrai detalhes do hardware
Geração do SO
Projetados para executar em qualquer uma de uma classe de máquinas
Precisa ser configurado para cada ponto de computador específico
Programa SYSGEN obtém informações referentes à configuração específica do sistema de hardware no momento da instalação
Inicialização (Boot) do Sistema
SO precisa estar disponível ao hardware para que o hardware possa iniciá-lo
O carregador de bootstrap, localiza o kernel, carrega-o na memória e o inicia
Quando o sistema é inicializado, a execução começa em um local fixo da memória
Firmware usado para manter o código inicial de boot (BIOS)
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
Similar
Browse Library