Il kernel Linux è la parte principale del sistema operativo Linux che gestisce le risorse condivise del computer, fornisce l'accesso al file system, gestisce i processi e fornisce la comunicazione con l'hardware del computer.
I compiti principali del kernel Linux sono:
- Gestione della memoria - allocazione e controllo dell'accesso alla memoria.
- Gestione dei processi - gestione e controllo dell'esecuzione dei processi sul computer.
- Gestione del file system - fornire l'accesso al file system e gestire i file.
- Gestione dei dispositivi - gestione dell'hardware del computer, compresi i dispositivi di input e output, le schede di rete e altri dispositivi.
Il kernel Linux è open source, il che significa che chiunque può impararlo e modificarlo. Il kernel Linux è sviluppato e mantenuto da una comunità di sviluppatori di tutto il mondo e da aziende come Red Hat, IBM, Intel, Oracle e altre. Questo permette al kernel Linux di essere migliorato e potenziato a ogni nuova versione.
Un kernel Linux modificato (kernel Linux modificato) è un kernel Linux che è stato modificato, aggiungendo nuove funzionalità, correggendo bug, cambiando le prestazioni o il comportamento dei dispositivi.
In genere, i kernel modificati vengono creati per migliorare le prestazioni, ottimizzare le prestazioni con un particolare tipo di hardware, aggiungere nuove funzionalità o aumentare la resistenza all'hacking e al malware.
Le modifiche specifiche possono includere patch di sicurezza, aggiornamenti dei driver, impostazioni del task scheduler, ottimizzazione dello stack di rete e altri miglioramenti.
- Il pf-kernel è un kernel Linux ottimizzato per la gestione della sicurezza e del traffico di rete. Include patch che garantiscono un trasferimento di dati più sicuro e una migliore gestione del traffico di rete.
- XanMod è un kernel Linux ottimizzato per ottenere le massime prestazioni e una bassa latenza del sistema. Include patch che migliorano i driver di rete e i file system, oltre a regolazioni di priorità e latenza per migliorare le prestazioni.
- Kernel-rt (Real-Time Kernel) - Progettato per il tempo reale, cioè per sistemi in cui le prestazioni senza latenza sono fondamentali. Include patch che migliorano la precisione del timer e riducono la latenza del sistema.
- Grsecurity è un insieme di patch di sicurezza che possono essere applicate al kernel Linux. Include vari meccanismi a prova di manomissione, come la protezione dello stack, il monitoraggio del runtime, la protezione dal buffer overflow e altre tecniche.
- Zen-kernel - Il kernel Linux è ottimizzato per le prestazioni e la reattività in risposta alle richieste degli utenti. Include patch che migliorano i meccanismi di pianificazione delle attività, aumentano la velocità di elaborazione dei pacchetti di rete e riducono la latenza del sistema.
- Linux-Libre è completamente privo di codice e driver proprietari. È stato progettato per gli utenti che desiderano utilizzare solo software libero (senza legami con specifici proprietari). Include solo driver liberi e rinuncia a qualsiasi software proprietario.
In genere, un kernel Linux modificato è disponibile per il download e l'installazione su sistemi compatibili. L'uso di un kernel modificato può essere rischioso, in quanto può diventare instabile su sistemi che non sono stati testati per la compatibilità.