Kernel e microkernel
1. Conceito.1.1. Microkernel
Microkernels adicionam ganchos para manipulação de módulos externos. Comoresultado, eles são bastante compactos por si só e são bastante rápidos em funções embutidas.(ANDERSON, 2002).
1.2. Kernel Monolítico
OsKernels Monolíticos, por outro lado, têm tudo construído neles desde o início. Issosignifica que eles são totalmente auto-suficientes, mas também maiores e um pouco maislentos. (ANDERSON, 2002).
2.Forma de Funcionamento
.2.1. Microkernel
O conceito de Microkernel é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados nouser-space
(espaço dousuário) em forma de processos normais(chamados deservers
). Existe umserver para cadaproblema de gerenciamento de memória, um server faz gerenciamento de processos, e outrogerenciadrivers, e assim por diante. Devido osserversnão rodarem mais no espaço do kernel,os chamados “context switches
” (mudanças de contexto) são necessárias para permitir queprocessos de usuário entrem no modo de privilégio. Dessa meneira o microkernel não é maisum bloco de serviços de sistema, mas representa várias abstrações básicas e primitivas paracontrolar a comunicação entre os processos e e entre um processo e o hardware subjacente.(ROCH, 2004).Microkernels oferecem uma maior flexibilidade, pois você pode adicionar váriosmódulos de suport sem realizar oreboot ,mas existe um preço a se pagar. Módulos infectados,ouTrojan modules
, apresentam um grande risco de segurança. Se o kernel carrega tal módulo,ele roda com todo o controle do sistema e privilégios do kernel em si. (ANDERSON, 2002).
2.2. Kernel Monolítico.
O Kernel Monolítico executa cada serviço básico do sistema como gerenciamento dememória, manipulação de interrupções e comunicação