Product SiteDocumentation Site

6.9. Linux kernel

Deze sectie behandelt veranderingen en belangrijke informatie met betrekking tot de op 2.6.29 gebaseerde kernel in Fedora 11.

6.9.1. Verbeterde prestaties en gereduceerd vermogen met relatime

De relatime optie is nu standaard in Fedora 11 aangezet. Het verbetert de bestandssysteem prestaties en verkleint het vermogensverbruik.
De POSIX standaard vereist dat operating systemen de tijd bijhouden wanneer ieder bestand voor het laatst is gebruikt door een toepassing of de gebruiker en bewaart dit tijdsstempel als onderdeel van de bestandssysteem data. Dit tijdsstempel, atime genoemd, wordt gebruikt om uit te vinden welke bestanden nooit gebruikt worden (bijvoorbeeld om de /tmp map op te ruimen) of om te zien of een bestand bekeken is nadat voor de laatste keer veranderd was.
Een belangrijke keerszijde van atime is dat iedere keer als een bestand benaderd wordt, de kernel een nieuw tijdsstempel naar de schijf moet schrijven, tenminste na een paar seconden activiteit. Dit schrijven naar de schijf houdt de schijf en de link naar de schijf bezig, wat zowel prestatie als vermogen kost.
Omdat sommige programma's atime gebruiken is standaard uitzetten niet praktisch. De Linux kernel heeft een eigenschap relatime genaamd, wat een effectief compromis is tussen het hebben van sommige van de informatie die atime biedt, zonder de schijftijd zo vaak te moeten vernieuwen. Het werkt door het vernieuwen van het atime veld op de schijf alleen als er geen toegang was tot het bestand sinds de vorige keer dat er toegang was (dit om de nieuwe email detectie mogelijkheid te bieden), of wanneer de laatste toegang meer dan 1 dag geleden was (om programma's en gebruikers te helpen om ongebruikte bestanden in de /tmp map op te ruimen). Een verbeterde versie van relatime is upstream toegevoegd door Fedora ontwikkelaars aan de 2.6.30 kernel en terug geplaatst in de Fedora 11 kernel.

6.9.2. Versie

Fedora kan additionele patches aan de kernel bevatten voor verbeteringen, bug fixes of extra mogelijkheden. Vanwege deze redenen kan het zijn dat de Fedora kernel niet regel-voor-regel gelijk is aan de zogenaamde vanilla kernel afkomstig van de kernel.org web site:
Om een lijst te verkrijgen van deze patches, download het source RPM pakket en voer het volgende commando uit:
rpm -qpl kernel-<version>.src.rpm

6.9.3. Veranderingen

Om een lijst met veranderingen aan het pakket te verkrijgen, voer het volgende commando uit:
rpm -q --changelog kernel-<version>
Als je een gebruikersvriendelijke versie nodig hebt van de lijst met veranderingen, refereer je naar http://wiki.kernelnewbies.org/LinuxChanges. Een korte en volledige 'diff' van de kernel is beschikbaar op http://kernel.org/git. De Fedora kernel versie is gebaseerd op boom van Linus.
Aanpassingen gemaakt voor de Fedora versie zijn beschikbaar op http://cvs.fedoraproject.org.

6.9.4. Voorbereiden op kernel ontwikkeling

Fedora 11 bevat niet meer het kernel-source pakket wat in oudere versies beschikbaar was omdat nu alleen het kernel-devel pakket nodig is om externe modules te bouwen.

Bouwen van Aangepaste Kernel

Voor informatie over kernel ontwikkeling en het werken met aangepaste kernels, refereer je naar http://fedoraproject.org/wiki/Building_a_custom_kernel.

6.9.5. Rapporteren van bugs

Refereer naar http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html voor informatie over het rapporteren van fouten in de Linux kernel. Je kunt ook http://bugzilla.redhat.com gebruiken voor het rapporteren van fouten die specifiek voor Fedora zijn.