Le noyau Unix joue le rôle d'un chef d'orchestre entre vos programmes et votre matériel. Premièrement, il gère la mémoire pour tous les programmes en cours d'exécution (processus), et s'assure qu'ils occupent tous une part équitable (ou non) du temps processeur. En plus, il fournit une interface (simple à utiliser) aux programmes pour communiquer avec votre matériel (appels système).
Le noyau a bien sûr un rôle plus important que celui décrit, mais ces fonctions de bases sont les plus importantes à connaître.
Les nouveaux noyaux offrent plus de facilité pour communiquer avec de plus en plus de matériels (c'est-à-dire qu'ils gèrent de plus en plus de périphériques...), ils peuvent avoir une meilleure gestion des processus, tourner plus rapidement que les anciennes versions, être plus stables et ils corrigent les erreurs des versions précédentes. Bon nombre de personnes mettent à jour leurs noyaux car ils veulent avoir les nouveaux pilotes de périphériques et les corrections d'erreurs.
Jetez un coup d'oeil sur le Hardware-HOWTO. Vous pouvez aussi
regarder le fichier "config.in
" dans les sources de Linux,
ou juste les trouver lorsque vous essayez "make config
", ce qui
vous permet de voir tous les matériels supportés par le code source du noyau
standard, mais pas tout ce que Linux supporte. En effet, beaucoup de
périphériques assez utiles (tels les périphériques PCMCIA,
et quelques lecteurs de cartouches) sont des modules chargeables
maintenus et distribués séparément.
Linus recommande une version de gcc dans le fichier README
fournis
avecle code source.
Si vous ne possédez pas cette version, la documentation dans la version
recommandée de gcc devrait vous indiquer si vous avez besoin de mettre
à jour votre libc.
Ce n'est pas une opération compliquée à réaliser, mais il est important
de suivre les instructions.
Ce sont des parties du noyau (pilotes de périphériques généralement) qui ne sont pas compilées dans celui-ci. On peut les compiler séparément, les insérer, les retirer du noyau à n'importe quel moment. En raison de cette souplesse, c'est devenu la méthode préférée pour coder certaines caractéristiques du noyau. Bon nombre de pilotes de périphériques tels que PCMCIA et les gestionnaires de cartouches QIC-80/40 sont des modules chargeables.
Cela dépend de la configuration de votre système. Tout d'abord, le code source compressé de Linux était de 6 pour la version 2.0. Vous voulez généralement le garder dans un coin après l'avoir décompressé. Décompressé, cela fait environ 24 Mo. Mais ce n'est pas tout - vous aurez besoin de plus de place pour le compiler. Cela dépend du nombre de périphériques que vous avez configuré dans le noyau. Par exemple, sur une de mes machines, j'ai les fonctionnalités réseau, le gestionnaire pour une 3Com 3C509, et trois gestionnaires de systèmes de fichiers configurés et cela prend environ 30 Mo. Sur un autre système, sans périphérique de réseau (mais toujours avec les fonctionnalités réseau) et une carte son, la place occupée est même supérieure. Comme en général un nouveau noyau est certain d'avoir un code source plus important que les précédents, prévoyez un grand espace disque pour le compiler surtout si vous avez beaucoup de matériel (et au prix du disque dur aujourd'hui, la meilleure aide que je peux vous donner en cas de manque de place disque et d'en acheter un autre).
Pour beaucoup de gens, la reponse est : "C'est bien long !". La vitesse de votre machine et la mémoire dont vous disposez déterminent le temps de compilation, mais cela est un peu proportionnel à la configuration matérielle que vous avez choisie pour le noyau. Sur un 486DX4/100 avec 16Mo de RAM, avec un noyau de la série 1.2, avec cinq gestionnaires de systèmes de fichiers différents, support réseau et le support pour les cartes son, cela prend environ 20 minutes. Sur un 386DX/40 (8 Mo RAM) avec une configuration similaire, cela prend presque 1 heure et demie ! Il est généralement recommandé de se faire un petit café, regarder la télévision, faire la cuisine, ou tout ce que vous voudrez pour vous occuper pendant que votre machine compile le noyau. Vous pouvez connaître quelqu'un avec une machine plus rapide qui puisse vous le compiler si votre machine est vraiment lente.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre