O que são extensões de kernel?

Uma extensão do kernel é um software 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 tem permissão para 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.

Na maioria dos sistemas operacionais, o acesso a redes, sistemas de arquivos e chamadas de sistema é restrito para manter um sistema estável e seguro. As extensões do kernel podem acessar essas funções e sistemas porque são executadas como parte do kernel. Um kernel sem extensões é conhecido como kernel base. Extensões podem ser adicionadas ou removidas do kernel base.

As extensões permitem maior flexibilidade nos recursos de um kernel sem aumentar a complexidade do kernel base. Por exemplo, uma extensão do kernel pode ser carregada para ativar os recursos de economia de energia apropriados para computadores laptop. Esses recursos geralmente não estão incluídos no kernel base porque o sistema operacional pode não ser usado em um laptop.

As extensões ou módulos do kernel também podem ser carregados e descarregados dinamicamente, o que significa que são adicionados e removidos do kernel, conforme necessário. Isso permite que o computador economize memória e outros recursos quando a extensão não estiver em uso. Um adaptador de rede Universal Serial Bus (USB) pode carregar os drivers necessários como extensões do kernel quando conectado e, em seguida, descarregar as extensões quando o dispositivo é removido.

Eles têm mais autoridade do que outros programas, portanto, extensões e módulos do kernel podem causar problemas únicos. Um driver de dispositivo mal codificado, executando como uma extensão do kernel, pode causar a falha do sistema inteiro. Por esse motivo, os desenvolvedores de software geralmente são incentivados a usar extensões de kernel somente quando não há alternativa.

Para a maioria dos usuários, a configuração das extensões acontece automaticamente. Alguns usuários, especialmente aqueles que utilizam sistemas operacionais específicos, gerenciam a extensão ou os módulos do kernel. 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?