P. 1
Apresentação - Nucleos dos sistemas operativos

Apresentação - Nucleos dos sistemas operativos

5.0

|Views: 1.908|Likes:
Apresentação sobre o papel dos diferentes núcleos na evolução dos sistemas operativos.
Apresentação sobre o papel dos diferentes núcleos na evolução dos sistemas operativos.

More info:

Published by: Joel Correia Ricardo on Jul 24, 2009
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

08/02/2013

pdf

text

original

Curso

:
• Informática de Gestão

Disciplina:
• Sistemas Operativos

Trabalho Pratico:
• O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Docente:
• José Augusto Monteiro

Alunos:
• Joel Correia Ricardo • César Marques Pinto

Núcleo

O núcleo do sistema operativo, como o nome indica, é o centro do S.O. Cabelhe a ele gerir o sistema informático como um todo. Ele representa a camada de software mais próxima do hardware e com isto tem como principal função a comunicação entre o hardware e o software.

Núcleo
Generalidades
Como camada de software mais próxima do hardware o núcleo assegura: • A comunicação entre o hardware e o software; • Gestão das ordens do utilizador; • Gestão dos diversos recursos da máquina; • Máximo de rendimento possível.

Funcionamento do núcleo
O núcleo pode ser dividido em quatro partes: • Gestão de Processos; • Gestão de Memória; • Gestão de Dispositivos; • Chamadas de Sistema.

Arquitecturas do Núcleo
Existem cinco tipos de núcleos distintos, são eles:
• Núcleo Monolítico • Micronúcleo • Nanonúcleo • Núcleo Híbrido • Exonúcleo

Núcleo Monolítico
• O código é grande e complexo que engloba todos os serviços do sistema; • Qualquer alteração a qualquer serviço requer a recompilação do núcleo e ao reinício do sistema para aplicar as novas alterações; • Todas as funções e serviços são localizados dentro da mesma plataforma de software; • O bloqueio de um módulo é provável que bloqueie todo o núcleo; • Concentra todas as funcionalidades possíveis (planeamento, sistema de arquivos, rede, drivers de dispositivos, gestão de memoria, etc.) dentro de uma grande plataforma de software.

Micronúcleo
• Dispõe das suas funcionalidades divididas em unidades; • As unidades são interligadas por elos de comunicação rigorosos entre elas para que não haja qualquer tipo de conflito; • As principais vantagens da sua utilização são a redução da complexidade, a descentralização de erros (um erro numa parte do sistema não indisponibiliza o sistema por completo) e facilita a criação e depuração de drivers dos dispositivos; • A sua principal dificuldade é a complexidade na sincronização de todos os módulos que compõem o micronúcleo e seu acesso à memória;

Nanonúcleo
• Extremamente simples; • Desenvolvido para virtualizar vários sistemas; • Reparte eficientemente os recursos pelas virtualizações; • Delega todo o sistema para que a memória utilizada seja a mínima possível.

Núcleo Híbrido
• São essencialmente micronúcleos, que tem algum código denominado de “não essencial” no espaço de memória do núcleo para que este execute os processos mais rápido; • Semelhante ao micronúcleo; • Processos mais importantes são executados na memória do núcleo; • Torna mais rápido o desempenho do sistema; • A maioria dos novos sistemas utilizam este tipo de núcleo. Por exemplo Windows e XNU da Apple.

Exonúcleo
• O conceito do exonúcleo é impor limitações de funcionalidades aos sistemas operativos; • O código é normalmente pequeno; • Como a sua funcionalidade é limitada e controlável, a segurança é elevada e a gestão de recursos muito eficiente; • Permite ao programador implementar abstracções personalizadas e omitir as desnecessárias, contribuindo normalmente para um melhor desempenho da aplicação.

Papel dos diferentes núcleos nos sistemas operativos

Núcleos / SO’s

Considerações Finais
Existem várias opiniões de qual é o melhor núcleo mas resumindo todos eles têm o seu fundamento. De acordo com as situações em que são precisos, os tipos de núcleo variam e assim se consegue ter uma razoável lista de escolhas. A implementação do núcleo é muito importante uma vez que é ele que tem a função mais importante dentro do sistema operativo. A evolução dos sistemas operativos é baseada no tipo de núcleo que lhe é implementado. Em suma o factor núcleo é importantíssimo na evolução dos sistemas operativos.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->