Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Centro Universitário do Pará (CESUPA)
Belém – PA – Brasil
pedrovictor.pinheiro@gmail.com
Abstract. The purpose of this article is to inform about the concept, functioning, examples
of implementations, and others, about microkernel and monolithic kernel.
Resumo. O objetivo deste artigo é fazer uma breve explicação sobre o conceito,
funcionamento, exemplos de implementações, dentre outros, sobre microkernel e kernel
monolítico.
1. Conceito.
1.1. Microkernel
Os Kernels Monolíticos, por outro lado, têm tudo construído neles desde o início. Isso
significa que eles são totalmente auto-suficientes, mas também maiores e um pouco mais
lentos. (ANDERSON, 2002).
2. Forma de Funcionamento.
2.1. Microkernel
3. Exemplos.
3.1. Microkernel
3.1.1. QNX
QNX (”Quick Unix”) é sistema operacional baseado em microkernel mais popular para
aplicações em tempo real. Aplicações em tempo real enfatizam a previsibilidade e estabilidade.
(ROCH, 2004).
3.1.2. L4
O L4 pertence a segunda geração de microkernels. Provou que juntos com o QNX, que
os microkernels podem ser rápidos como os monolíticos permitindo uma fácil extensibilidade.
(ROCH, 2004).
3.2.1. GNU/Linux
3.2.2. Windows NT
A Microsoft introduziu o kernel para seu Windows NT, no início da década de 1990.
Foi planejado para ser um microkernel, mas por falta de desempenho, a Microsoft decidiu
colocar um monte de serviços do sistema de volta ao espaço do kernel, incluindo, entre outros,
os drivers de dispositivo e pilhas de comunicação. Isso encheu o kernel e tornou-o maior do
que a maioria dos kernels monolíticos existentes naquela época. (ROCH, 2004).
4. O melhor para um sistema distribuído.
Uma tendência nos sistemas operacionais modernos é levar adiante ainda essa ideia de
mover código para camadas mais altas e remover tanto quanto possível do sistema operacional,
deixando um mínimo de kernel. Para requisitar um serviço, como ler um bloco de um arquivo,
um processo de usuário (agora conhecido como processo cliente) envia a requisição para um
processo servidor, que então, faz o trabalho e remete de volta a resposta.
Outra vantagem do modelo cliente-servidor(além de suportar bugs sem precisar
derrubar toda a máquina) é a sua adaptabilidade para uso em sistemas distribuídos. Se um
cliente comunica-se com um servidor enviando-lhe mensagens, o cliente não precisa saber se a
mensagem é manipulada localmente na própria máquina ou se foi enviada através de uma rede
para um servidor em uma máquina remora. No que diz respeito ao cliente, a mesma coisa
acontece em ambos os casos: uma requisição foi enviada e uma resposta voltou.
5. Considerações Finais.
6. Referências Bibliográficas.
ANDERSON, R., JOHNSTON, A.. Unix unleashed. 4TH edition. Sams, 2002.