Resumo
Kernel Monolítico vs Microkernel
O sistema operacional é um conjunto de programas que tem como função o gerenciamento dos recursos do sistema, simplificando o sistema operacional e dividido em duas partes: O espaço-Kernel( Modo Privilegiado) e o espaço-usuario(Modo sem privilégios) sem isso o sistema ficaria desprotegido. Kernel, que traduzido do inglês para o português quer dizer núcleo. O núcleo é a parte mais importante de um sistema operacional, ele tem como principal função conectar o software com o hardware e estabelecer uma conexão eficaz entre os recursos do sistema. Assim temos dois conceitos de kernel: O Monolítico e o Micro. O Kernel Monolítico tem como principal característica a permissão de funções de rede, video e acesso a outros periféricos atravez do espaço-Kernel, tudo isso se da atravez do uso de módulos. O que significa que mesmo que o modulo não esteja no mesmo código do kernel é executado no espaço de memoria do kernel então o kernel Monolítico continua sendo único e centralizado. Em caso de alguma inclusão dos serviços temos alguns inconvenientes, por exemplo : Toda vez que alguém adiciona um novo recurso ou corrige um bug, é necessário a compilação de um novo Kernel, o que pode levar varias horas e consumir muita memoria. O desperdício de recursos, pois os drivers do dispositivos permanecem constantemente em memoria, mesmo quando não estão sendo utilizados. Para tentar solucionar algumas limitações e manter a capacidade no fim da decada de 1980 surgiu o conceito de diminuir o kernel com isso surgiu o Microkernel.
O Microkernel e quase que o oposto do Monolítico, ou seja, é uma arquitetura de núcleo de um sistema oprecional onde quase todas as funcionalidades são executadas fora do espaço-kernel. Um nucleo mínimo se comunica com os processos usando o espaço-kernel o mínimo possível. No espaço do usuário os aplicativos tem acesso a todas as instruções e a todo o hardware usando o máximo de recursos possível, em que o