Em relação ao tipo de núcleo (kernel), os sistemas operacionais
podem ser classificados em monolíticos ou micronúcleos
(microkernel). Nos sistemas monolíticos, os componentes
fazem parte de um código único, já nos sistemas micronúcleos,
eles possuem um conjunto reduzido de funcionalidades, sendo
os demais componentes implementados por meio de processos
separados que interagem entre si e com o micronúcleo por
meio de troca de mensagens.