Product SiteDocumentation Site

6.9. Linux Kernel

Questa sezione affronta le modifiche e le informazioni importanti relative al kernel basato sulla versione 2.6.29 in Fedora 11.

6.9.1. Prestazioni migliorate e ridotti consumi grazie a relatime

L'opzione relatime è ora disponibile in modo predefinito in Fedora 11. Ciò migliora le prestazioni del filesystem e riduce il consumo energetico.
Lo standard POSIX richiede ai sistemi operativi di mantenere traccia della data e dell'ora dell'ultimo accesso per ogni file, da parte delle applicazioni o dell'utente, e di salvare queste informazioni temporali come parte dei dati del filesystem. Questo timestamp, chiamato atime, viene usato per identificare i file che non sono mai stati usati (per esempio per ripulire la cartella /tmp) o per determinare se un file è stato aperto dopo la sua ultima modifica.
Un notevole svantaggio di atime è che ogni volta che si accede ad un file, il kernel deve scrivere un nuovo timestamp sul disco, almeno dopo pochi secondi di attività. Queste scritture su disco mantengono il disco e il collegamento al disco occupati, il che riduce le prestazioni ed aumenta i consumi.
Dato che alcuni programmi usano atime, disabilitarlo in modo predefinito non è pratico. Il kernel di Linux ha una caratteristica chiamata relatime, un compromesso che consente di avere alcune delle informazioni fornite da atime senza impegnare così regolarmente il disco. Ciò funziona aggiornando il campo atime su disco solo se il file non è stato aperto dall'ultimo accesso (per fornire la nuova funzionalita di rilevamento email) o quando l'ultimo accesso si è verificato da più di 24 ore (per aiutare i programmi e gli utenti a pulire i file non usati nella cartella /tmp). Una versione migliorata di relatime è stata integrata in upstream nel kernel 2.6.30, ed in seguito portata nel kernel di Fedora 11.

6.9.2. Versione

Fedora può includere patch aggiuntive del kernel per miglioramenti, correzione di errori o caratteristiche aggiuntive. Per questa ragione, il kernel potrebbe non essere linea per linea equivalente al cosiddetto vanilla kernel del sito web di kernel.org:
Per ottenere una lista di queste patch, scaricare il pacchetto RPM sorgente ed eseguire il seguente comando:
rpm -qpl kernel-<version>.src.rpm

6.9.3. Changelog

Per ottenere un log dei cambiamenti effettuati sul pacchetto, eseguire il seguente comando:
rpm -q --changelog kernel-<version>
Se si preferisce una versione più amichevole di changelog fare riferimento a http://wiki.kernelnewbies.org/LinuxChanges. Un breve e completo diff del kernel è disponibile su http://kernel.org/git. La versione del kernel di Fedora è basata sull'albero di Linus.
Le modifiche fatte per la versione Fedora sono disponibili su http://cvs.fedoraproject.org.

6.9.4. Preparazione allo sviluppo del kernel

Fedora 11 non include il pacchetto kernel-source, fornito nelle precedenti versioni, poiché è necessario il solo pacchetto kernel-devel per compilare moduli esterni.

Compilazione di kernel personalizzati

Per informazioni sullo sviluppo del kernel e su come lavorare con kernel personalizzati, fare riferimento a http://fedoraproject.org/wiki/Building_a_custom_kernel.

6.9.5. Segnalare gli errori

Fare riferimento a http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html per informazioni sulla segnalazione di errori nel kernel di Linux. E' possibile inoltre utilizzare http://bugzilla.redhat.com per inviare le segnalazioni d'errore specifiche per Fedora.