terça-feira, 18 de outubro de 2011

MicroKernel

O microkernel consiste em definir uma abstração muito simples do hardware, contendo apenas os elementos mais importantes como escalonadores, gerenciamento de memória e comunicação entre processos. Todos os outros serviços, como arquivos e redes são implementados por programas chamados de servidores. Servidores são programas como qualquer outro, permitindo que o sistema operacional seja estendido apenas iniciando ou parando esses programas. Por exemplo, se for necessário usar a rede basta iniciar o serviço de rede. Em teoria esse tipo de sistema é mais estável, pois se um servidor vir a falhar apenas o seu serviço será interrompido permitindo que todo o resto do sistema continue em execução. Porém serviços essenciais como o serviço de arquivo, precisam usar técnicas de banco de dados como transação e replicação para garantir que uma falha nesse serviço não comprometa o sistema. O Microkernel costuma ser mais lento que os kernel monolíticos, pois necessitam mover muitos dados entre o kernel e os serviços, já que os serviços são independentes entre si. A estrutura de um microkernel.

Nenhum comentário:

Postar um comentário