Este documento discute dois paradigmas de kernel em sistemas operacionais: kernel monolítico e microkernel. Um kernel monolítico contém todos os subsistemas em um único executável, enquanto um microkernel oferece apenas funções básicas com outros serviços em camadas acima. Microkernels têm vantagens como flexibilidade e modularidade, mas podem ter desempenho menor. Kernel monolíticos geralmente têm melhor desempenho mas menos segurança e flexibilidade.