O que são extensões de kernel?

Uma extensão do kernel é um software de computador que é carregado no componente central de um sistema operacional. As extensões do kernel podem ser usadas para fornecer funcionalidade ou suporte de hardware que, de outra forma, não faria parte do kernel. Uma extensão do kernel geralmente pode executar tarefas ou acessar partes do sistema operacional que o software normal não pode. Em alguns sistemas operacionais, as extensões do kernel são chamadas de módulos do kernel, ou simplesmente módulos. As extensões do kernel são capazes de acessar essas funções e sistemas porque são executados como parte do kernel. Um núcleo sem extensões é conhecido como núcleo de base. As extensões podem ser adicionadas ou removidas do núcleo base. Por exemplo, uma extensão do kernel pode ser loadedique a ativar os recursos de economia de energia apropriados para os computadores de laptop. Esses recursos normalmente não estão incluídos no kernel base porque o sistema operacional pode não ser usado em um laptop.

Extensões ou módulos de kernel também podem ser carregados e descarregados dinamicamente, o que significa que eles são adicionados e removidos do kernel conforme necessário. Isso permite que o computador salve memória e outros recursos quando a extensão não estiver em uso. Um adaptador de rede de barramento serial universal (USB) pode carregar seus drivers necessários como extensões de kernel quando conectados e descarregar as extensões quando o dispositivo for removido.

Eles têm mais autoridade do que outros programas, portanto, as extensões e módulos do kernel podem causar problemas únicos. Um driver de dispositivo mal codificado em execução como uma extensão do kernel pode fazer com que todo o sistema falhe. Por esse motivo, os desenvolvedores de software geralmente são incentivados a usar extensões de kernel somente quandonão há alternativa.

Para a maioria dos usuários, a configuração das extensões acontece automaticamente. Alguns usuários, especialmente aqueles que usam sistemas operacionais específicos, gerenciam a extensão do kernel ou os próprios módulos. Existem variações nas versões dos kernels; portanto, a extensão e os módulos podem não ser compatíveis com todos os kernels ou todos os sistemas operacionais.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?