Você está na página 1de 13

MICROKERNEL

Definindo Abstraes Simples Sobre o Hardware

Charles Gomes Bezerra de Brito


Elyton da Silva Moreira
Joo da Cruz Jnior
Anderson de Brito Lopes
Hytallo Pyller Silva

Orientador: Prof. Marcos Rodrigues Lima


Boa Vista - RR
1
2017
CONCEITOS FUNDAMENTAIS

O termo kernel vem do ingls e


significa ncleo, caracterizado
por ser o componente central do
sistema operacional, atuando
como uma ponte entre os
aplicativos e o processamento
real de dados feito a nvel de
hardware. Por ser esse elo entre
hardware (parte fsica) e software
(parte logica), muitos os
consideram como sendo o
crebro do sistema operativo,
gerenciando o computador e
permitindo que os aplicativos faa
uso dos recursos que a mquina
tem.

2
O FUNCIONAMENTO DO KERNEL

Assim que o computador ligado, o kernel acionado e


comea a detectar todo hardware que ele possui e o que
necessrio para eles funcionarem. Aps o sistema
operacional ser carregado o ncleo assume outras
funes: gerencia os processos, os arquivos, a memria e
os dispositivos perifricos, fazendo dele o organizador de
tudo que acontece na mquina.

3
RESPONSABILIDADES DO KERNEL

Pensando na diviso de um PC em duas camadas:


hardware e software. O kernel entra como responsvel por
fazer a interao entre essas camadas, para isso
delegado ao kernel algumas responsabilidades:

Gerenciamento de processos
Gerenciamento de memria
Gerenciamento de dispositivos

4
CHAMADAS DO SISTEMA (SYSTEM CALLS)

Para que um processo possa acessar os servios


fornecidos pelo kernel, ele deve realizar solicitaes ao
ncleo (system calls). As chamadas do sistema fornecem
uma interface essencial entre um processo e o sistema
operacional.

O usurio O programa O kernel Os recursos de

Kernel
Aplicaes

System Calls

Hardware
solicita a envia uma verifica a hardware
necessrio a
execuo de chamada ao procedncia execuo da
um programa kernel do do pedido e tarefa
para realizar sistema decide se disponibilizado.
uma solicitando disponibiliza
modificao acesso ou no.
no sistema. esses
recursos.

5
PROTEO CONTRA FALHAS

Uma considerao importante no desenho do


ncleo o suporte que ele oferece para
Arquitetura Anel proteo contra falhas e comportamentos mal
intencionados. Os mecanismos ou politicas
oferecidos pelo ncleo podem ser
classificados de acordo com vrios critrios,
como: esttico (forado durante o tempo de
compilao), dinmico (forado durante o
tempo de execuo), preemptivo ou ps
deteco.
Implementaes via hardware para proteo:
Domnios Hierrquicos de Proteo
(arquitetura anel)
Endereamento Baseado em
Capacidades

6
TIPOS DE KERNEL

Dependendo das polticas (modo de operao particular) e


dos mecanismos (permite a implementao de vrias
polticas diferentes) implementado em um ncleo, este
pode ser classificado da seguinte forma:
Monoltico
Microncleo
Hbridos
Nanoncleo
Exoncleos

7
MICRONCLEO (MICROKERNEL)

A abordagem de microncleo consiste em definir


abstraes simples sobre hardware, com um conjunto de
primitivos ou chamadas de sistemas para implantar
servios mnimos o sistema operativo, como
gerenciamento de memria multitarefa e comunicao
entre processos. Outros servios, incluindo aqueles
normalmente fornecidos por um ncleo monoltico como
rede, so implementados em programas de espao de
usurio, conhecidos como servidores.

8
POR DENTRO DO MICRONCLEO

Um microncleo permite a
implementao das partes restantes
do sistema operativo como
aplicativos normais escritos em
linguagem de alto nvel, e o uso de
diferentes sistemas operativos sobre
o mesmo ncleo no-modificado. Ele
tambm torna possvel alternar
dinamicamente entre sistemas
operativos e manter mais de um
deles ativos simultaneamente.

9
COMO FUNCIONA UM MICROKERNEL

O conceito de Microkernel de
reduzir o kernel a
comunicaes de processos
bsicos e controle de I/O, e
deixar os outros servios de
sistemas situados no user-
space (espao do usurio) em
forma de processos normais
(chamados de servers). Existe
um server para cada problema
de gerenciamento de memria,
um server faz gerenciamento
de processos, e outro gerencia
drivers, e assim por diante.

10
MICRONCLEO MACH

Mach um microncleo para sistemas operacionais


desenvolvido na Universidade Carnegie Mellon para apoio
a pesquisa de sistemas operacionais, primariamente
computao distribuda e paralela. um dos primeiros
exemplos de microncleo, e ainda o padro com o qual
projetos similares so comparados.
Embora pesquisa sobre o Mach tenham acabado, ele e
seus derivados esto em uso em um certo nmero de
sistemas operacionais comerciais, como NEXTSTEP,
OPENSTEP e Mac OS X (empregando o ncleo XNU).

11
SISTEMA DISTRIBUIDO COM MICROKERNEL

CPU 1.2 Ghz CPU 500 Mhz CPU 100 Mhz CPU 750 Mhz
RAM 128Mb RAM 64Mb RAM 16Mb RAM 32Mb
HD 40GB HD 16GB HD 8GB HD 40GB

Estao 1 Estao 2 Estao 3 Estao 4

Como os recursos do sistema so acessados atravs de um protocolo


cliente/servidor. O microkernel permite alterar suas partes sem a
necessidades de reiniciar a mquina permitindo a expanso para um sistema
distribudo de forma mais fcil. Essa a tendncia, mover cdigo para
camadas mais altas e remover tanto quanto possvel do sistema operacional,
deixando um mnimo de kernel.

12
CONCLUSO

O microkernel, foi desenvolvido e idealizado como ncleo


de um sistema operacional de computador, com variados e
importantes objetivos primordiais de um computador. Suas
camadas de abstrao o tornam um componente
extremamente importante e nico do sistema.
O desenvolvimento do ncleo considerado uma das mais
complexas e difceis tarefas em programao. Sua posio
central em um sistema operativo implica a necessidade de
bom desempenho, que define o ncleo como pea de
software crtica.

13

Você também pode gostar