Módulo carregável do núcleo: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m ajustando datas, traduzindo nome/parâmetro nas citações, outros ajustes usando script
Linha 1:
Em [[computação]], um '''módulo carregável do núcleo''', do inglês '''loadable kernel module''' (ou '''LKM'''), é um [[arquivo objeto]] que contém código para [[Extensibilidade|estender]] o [[Núcleo (sistema operacional)|núcleo]] em execução, ou o chamado ''núcleo base'', de um [[sistema operacional]]. Os LKMs são normalmente usados para adicionar suporte para novos [[hardware]]s (como [[Controlador de dispositivo|controladores de dispositivos]]) e/ou [[Sistema de arquivos|sistemas de arquivos]], ou para adicionar [[chamadas de sistema]]. Quando a funcionalidade fornecida por um LKM não for mais necessária, ela pode ser descarregada com o objetivo de liberar [[memória]] e outros recursos.<ref name="rubem" >{{Ref-livro|sobrenome=E. Ferreira|nome=Rubem|título=Linux :guia do administrador do sistema|editor=Novatec|edição=2|local=São Paulo|publicação=2008|id=9788575221778}}</ref>
 
A maioria dos sistemas [[tipo Unix]] e [[Microsoft Windows]] atuais suportam módulos carregáveis do núcleo, apesar de poderem usar um nome diferente para eles, como '''kernel loadable module''' ('''kld''') no [[FreeBSD]], '''kernel extension''' ('''kext''') no [[OS X]],<ref>{{citecitar web|url=https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptIntro/introduction.html|titletítulo=Kernel Extension Programming Topics: Introduction|publisherpublicado=[[Apple Inc.]]|datedata=September 1, de setembro de 2010|accessdateacessodata=May 5, de maio de 2013}}</ref> '''kernel extension module''' no [[AIX]], '''kernel-mode driver''' no Windows NT<ref>{{citecitar web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/ff557272(v=vs.85).aspx|titletítulo=What Determines When a Driver Is Loaded|workobra=[[Microsoft Developer Network]]|publisherpublicado=[[Microsoft]]|datedata=November 21, de novembro de 2012|accessdateacessodata=May 5, de maio de 2013}}</ref> e '''downloadable kernel module''' ('''DKM''') no [[VxWorks]]. Eles também são conhecidos como '''Módulos do Núcleo''' ou '''Kernel Modules''' ('''KMOD''').
 
== Vantagens ==
Linha 31:
Módulos carregáveis são um modo conveniente de modificar o núcleo, o problema é que, em tese pelo menos, isto poderia ser utilizado por um usuário mal intencionado, que poderia fazer o sistema ignorar os seus processos e arquivos, permitindo que ele tomasse o controle total do sistema.
 
== {{Ver também}} ==
* [[GNU/Linux]]
* [[Linux (núcleo)|Núcleo Linux]]