O núcleo do Linux (Linux Kernel) forma a estrutura base do sistema operacional GNU/Linux, que é um sistema operacional tipo Unix®. O núcleo do Linux é um dos exemplos mais proeminentes de Software Livre, pois pode prover alicerce para o desenvolvimento e execução de outros softwares livres.
O núcleo Linux é distribuído sob a licença GNU General Public License versão 2 (GPLv2), sendo desenvolvido por colaboradores em todo o mundo. O desenvolvimento ocorre a partir da lista de e-mail do núcleo Linux Linux kernel mailing list.
O Linux foi concebido pelo estudante do Departamento de Ciência da Computação da Universidade de Helsinki na Finlândia, Linus Torvalds com ajuda de vários programadores voluntários por meio da Usenet (antecessora da Internet) em 1991.
Suporte aos dispositivos de hardware
- Códigos dos drivers dos dispositivos podem ser carregados no próprio coração do núcleo(monolítico, rápido e flexível)
- Códigos dos drivers dos dispositivos podem ser carregados separadamente(os Módulos)(“modulo.o”, depende da versão do Kernel)
- O número de versão menor (o segundo componente) par indicavam uma série estável: 1.0.x, 1.2.x, 2.0.x, 2.2.x e 2.4.x;
Os módulos são dispnibilizados em /lib/modules/versao-do-kernel
Para visualizar a versão no Kernel, alguns comandos
Padrão
uname -r
Visualiza com distro
uname -a
Visualização mais completa
cat /proc/version
Outar forma no Debian, por exemplo
cat /etc/issue
Para listar os módulos disponíveis e utilizados
lsmod
ou
cat cat /proc/modules
Para carregar um módulo para dentro do Kernel, se não for informado o caminho, o mesmo será procurado no arquivo /etc/modules.conf
insmod [opções] [módulo]
Para remover ou descarregar um módulo do Kernel(quando não estiver em uso)
rmmod [opções] [módulo]
Para obter informações sobre determinado módulo
modinfo [opções] [módulo]
O MAIS USADO DE TODOS, usado para carregar e descarregar os módulos de forma inteligente do Kernel
modprobe [opções] [módulo] [parâmetros do módulo]
Cria uma lista de dependências entre módulos
depmode [opções]