2. Quelques questions... avec leurs réponses

Contenu de cette section

2.1 Quel est le rôle du noyau ?

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.

2.2 Pourquoi voudrais-je mettre à jour mon noyau ?

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.

2.3 Quel genre de matériel supportent les nouveaux noyaux ?

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 PCMIA, et quelques lecteurs de cartouches) sont des modules chargeables maintenus et distribués séparément.

2.4 Quelle version de gcc ou de libc utiliser ?

Linus recommande une version de gcc dans le fichier README fournis avec le 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.

2.5 Que sont les modules chargeables (loadable modules) ?

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.

2.6 De combien d'espace disque ai-je besoin ?

Cela dépend de la configuration de votre système. Tout d'abord, le code source compressé de Linux était de 2.35 Mo pour la version 1.2.0. Vous voulez généralement le garder dans un coin après l'avoir décompressé. Décompressé, cela fait environ 10 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és dans le noyau. Par exemple, sur mon 386, j'ai les fonctionnalités réseau, le gestionnaire pour une 3Com 3C503, et cinq gestionnaires de systèmes de fichiers configurés et cela prend 18 Mo. Ajoutez à cela les sources compressés, on arrive rapidement à 20 Mo pour cette configuration particulière. Un autre système, sans périphérique de réseau (mais toujours avec les fonctionnalités réseau) et une carte son prend 14 Mo. 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 est d'en acheter un autre).

2.7 Combien de temps ça prend ?

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