Lar Áudio O que é o núcleo monolítico? - o que é techopedia

O que é o núcleo monolítico? - o que é techopedia

Índice:

Anonim

Definição - O que significa Monolithic Kernel?

Um kernel monolítico é uma estrutura de software de sistema operacional que possui todos os privilégios para acessar dispositivos de entrada / saída (E / S), memória, interrupções de hardware e a pilha da CPU. Os kernels monolíticos tendem a ser maiores que os outros, porque lidam com muitos aspectos do processamento do computador no nível mais baixo e, portanto, precisam incorporar o código que faz interface com muitos dispositivos, canais de E / S e de interrupção e outros operadores de hardware.


Esta forma de kernel é a base para Linux, Unix, MS-DOS e Mac OS. Os sistemas operacionais mais recentes geralmente usam um kernel híbrido para facilitar a manutenção e melhorar o sistema operacional.

Techopedia explica o núcleo monolítico

Os núcleos monolíticos mantêm acesso total aos privilégios sobre os vários componentes sob seu controle. Esses incluem:

  • Sistemas de arquivos
  • Comunicação entre processos
  • E / S e gerenciamento de dispositivos
  • Gerenciamento de processo fundamental
  • Hardware

A razão pela qual as arquiteturas mais recentes do kernel, como o microkernel ou o design híbrido do kernel, são preferenciais, porque quanto maior o kernel se torna, mais funções ele deve assumir. Isso torna o código pesado e lento para carregar. Outra desvantagem do design monolítico do kernel é que o código do kernel precisa ser modificado para adicionar recursos ou corrigir bugs. Isso geralmente requer a recompilação do código do kernel e dos drivers de hardware; pode até significar uma atualização completa do sistema operacional, que é dispendiosa e reduz a confiança do usuário.


As arquiteturas mais recentes do kernel retêm acesso a privilégios limitados e passam privilégios para o espaço do usuário através de servidores, que fornecem gerenciamento de recursos de forma independente com privilégios próprios. Esses servidores executam fora do espaço de memória do kernel, permitindo tamanhos de kernel muito menores e uma rota de atualização muito mais eficiente.


A arquitetura monolítica do kernel ainda é usada para sistemas como o Linux, onde um kernel em evolução que é constantemente atualizado e substituído faz parte da cultura do sistema operacional. A natureza simplificada do Linux manteve seu kernel monolítico em um tamanho aceitável, facilitando a adição de recursos.

O que é o núcleo monolítico? - o que é techopedia