Integrante 01
Integrante 02
Integrante 03
Integrante 04
MICROKERNEL
FINALIDADES DO KERNEL
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.
Na maioria dos sistemas, as chamadas de sistema so possveis de serem feitas apenas
a partir de processos do espao do usurio, enquanto um alguns sistemas, OS/360 e sucessores
por exemplo, cdigo de sistema privilegiado tambm emite chamadas de sistema.
Os processadores modernos podem executar instrues com diferentes privilgios. Em
sistema com dois nveis de privilgios, eles so chamados de modo usurio e modo protegido.
Os sistemas operacionais disponibilizam diferentes nveis de privilegio que restringem as
operaes executadas pelos programas, por razoes de segurana e estabilidade.
Uma considerao importante no desenho do ncleo o suporte que ele oferece para
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.
Em casos onde mltiplos aplicativos estejam rodando ao mesmo tempo, importante
prevenir que falhas em um dos programas afete negativamente o desempenho de outro.
Ampliando ainda mais essa abordagem importante evitar que softwares mal intencionados
acessem informaes ao qual no foi lhes dada a devida permisso.
As duas principais implementaes via hardware para proteo de informaes
sensveis so:
Domnios Hierrquicos de Proteo (arquitetura anel): Onde nveis mais
externos possuem menor privilgios, e os nveis mais internos maior
privilgios, formando domnios hierrquicos de proteo.
Endereamento Baseado em Capacidades: delegado unidade de
gerenciamento da memria a responsabilidade por checar as permisses de
acesso para todos acessos a memria.
Ambas as implementaes exigem algum tipo de suporte de hardware ou firmware
para serem operveis e eficientes. Hoje, os sistemas de computao usam regras aplicadas
pelo hardware sobre quais programas tm permisso para acessar quais dados. O processador
monitora a execuo e desliga um programa que viole uma regra, como por exemplo: ler ou
escrever na memria do ncleo.
Outra abordagem usar proteo baseada em linguagem, de forma que o kernel vai
permitir a execuo apenas de cdigo produzido por um compilador em que ele confie.
TIPOS DE KERNEL
SISTEMA MACH
CONCLUSO