O kernel do Linux é a parte principal do sistema operativo Linux que gere os recursos partilhados do computador, fornece acesso ao sistema de ficheiros, gere processos e fornece comunicação com o hardware do computador.
As principais tarefas do kernel Linux são:
- Gestão de memória - alocar e controlar o acesso à memória.
- Gestão de processos - gerir e controlar a execução de processos no computador.
- Gestão do sistema de ficheiros - fornecer acesso ao sistema de ficheiros e gerir ficheiros.
- Gestão de dispositivos - gerir o hardware do computador, incluindo dispositivos de entrada e saída, placas de rede e outros dispositivos.
O kernel Linux é de código aberto, o que significa que qualquer pessoa o pode aprender e modificar. O kernel Linux é desenvolvido e mantido por uma comunidade de programadores em todo o mundo, bem como por empresas como a Red Hat, IBM, Intel, Oracle e outras. Isto permite que o kernel Linux seja melhorado e aperfeiçoado a cada nova versão.
Um kernel Linux modificado (modified Linux kernel) é um kernel Linux que foi modificado, adicionando novas funcionalidades, corrigindo erros, alterando o desempenho ou o comportamento do dispositivo.
Normalmente, os kernels modificados são criados para melhorar o desempenho, otimizar o desempenho com um determinado tipo de hardware, adicionar novas funcionalidades ou aumentar a resistência a pirataria informática e malware.
As modificações específicas podem incluir patches de segurança, actualizações de controladores, definições do agendador de tarefas, optimizações da pilha de rede e outras melhorias.
- O pf-kernel é um kernel Linux optimizado para lidar com a segurança da rede e a gestão do tráfego. Inclui correcções que proporcionam uma transferência de dados mais segura, bem como uma melhor gestão do tráfego de rede.
- O XanMod é um kernel Linux optimizado para obter o máximo desempenho e baixa latência no sistema. Inclui correcções que melhoram os controladores de rede e os sistemas de ficheiros, bem como ajustes de prioridade e latência para melhorar o desempenho.
- Kernel-rt (Real-Time Kernel) - Projetado para tempo real, ou seja, para sistemas onde o desempenho sem latência é crítico. Inclui correcções que melhoram a precisão do temporizador e reduzem a latência do sistema.
- Grsecurity é um conjunto de correcções de segurança que podem ser aplicadas ao kernel Linux. Ele inclui vários mecanismos à prova de adulteração, como proteção de pilha, monitoramento de tempo de execução, proteção contra estouro de buffer e outras técnicas.
- Zen-kernel - O kernel Linux é optimizado para desempenho e capacidade de resposta aos pedidos dos utilizadores. Inclui correcções que melhoram os mecanismos de agendamento de tarefas, aumentam a velocidade de processamento de pacotes de rede e reduzem a latência do sistema.
- O Linux-Libre é completamente livre de qualquer código proprietário e drivers. Foi concebido para utilizadores que procuram utilizar apenas software livre (sem ligações a proprietários específicos). Inclui apenas drivers livres e renuncia a qualquer software proprietário.
Normalmente, um kernel Linux modificado está disponível para download e instalação em sistemas compatíveis. Usar um kernel modificado pode ser arriscado, pois ele pode se tornar instável em sistemas que não foram testados quanto à compatibilidade.