Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:gnu-linux [05/05/2013 19:46] smolski [Démarrage] |
doc:systeme:gnu-linux [06/05/2013 09:28] smolski [Le noyau] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== GNU/Linux ====== | ====== GNU/Linux ====== | ||
+ | |||
+ | **TUTO EN COURS DE MODIFICATION** smolski - //05-05-2013// | ||
(**smolski** 02-05-2013 //fait ce qu'il te plaît !//) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6780 | Lien vers le forum concernant ce tuto]] | (**smolski** 02-05-2013 //fait ce qu'il te plaît !//) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6780 | Lien vers le forum concernant ce tuto]] | ||
Ligne 95: | Ligne 97: | ||
==== firmware ==== | ==== firmware ==== | ||
- | Les **Firmware** sont des micro-programmes souvent fournis par le constructeur et que le pilote noyau doit charger dans la RAM incluse dans le matériel devant celle du PC gérée par l'OS. \\ | + | [[manuel:wifi:detecter-le-materiel | Les Firmware]] sont des //micro-programmes// souvent fournis par le constructeur et que le pilote noyau doit charger dans la RAM incluse dans le matériel devant celle du PC gérée par l'OS. \\ |
Ce matériel peut posséder aussi son propre processeur, également devant celui qui est géré par l'OS installée. | Ce matériel peut posséder aussi son propre processeur, également devant celui qui est géré par l'OS installée. | ||
Ligne 101: | Ligne 103: | ||
===== Démarrage ===== | ===== Démarrage ===== | ||
- | Pour qu'un système GNU/Linux soit utilisable, il doit d'abord passer par plusieurs étapes d'initialisation et de lancement de divers programmes. \\ | + | Au démarrage, **GNU/Linux** doit passer par plusieurs //initialisations// et divers programmes pour devenir utilisable \\ |
- | Dans cet article sera décrit ce qu'il se passe depuis la mise sous tension de la machine jusqu'au moment où l'utilisateur pourra s'en servir. | + | Chacune de ces étapes peut être configurée afin d'obtenir par exemple des fonctions supplémentaires, gagner du temps au démarrage, etc... |
- | + | ||
- | Pour la plupart, ces étapes dépendent fortement de la distribution GNU/Linux utilisée. \\ | + | |
- | Selon les choix fait par les créateurs des distributions, quelques détails peuvent changer, mais les principes restent les mêmes. | + | |
- | + | ||
- | Chacune des étapes décrites ci-dessous peut être adaptée selon les besoins afin d'obtenir des fonctionnalités supplémentaires ou de réduire le temps de démarrage par exemple. | + | |
===== Le chargeur de noyau ===== | ===== Le chargeur de noyau ===== | ||
- | Le tout premier programme à être lancé est en réalité [[manuel:bios | le BIOS]]. | + | Le tout premier programme à être lancé est [[manuel:bios | le BIOS]]. |
+ | Celui-ci va chercher dans les paramètres du BIOS un chargeur, c'est à dire un petit programme destiné à lancer l'OS. | ||
- | Celui-ci va chercher au début du 1er disque dur afin d'y trouver un chargeur (en réalité l'endroit où rechercher est configuré dans les paramètres du BIOS).\\ | + | Un chargeur permet aussi à l'utilisateur de lancer un des OS installé dans le même PC. \\ |
- | Il s'agit d'un petit programme dont le but sera de lancer le système d'exploitation complet. | + | C'est ce qu'on nomme le **multiboot**. |
- | <note>Les chargeurs récents sont capables de laisser à l'utilisateur le choix du système à lancer (on appelle cela un multiboot). Plusieurs peuvent alors cohabiter sur une même machine.</note> | + | |
- | Les plus utilisés pour lancer un noyau Linux sont LILO et GRUB. \\ | + | Les chargeurs les plus utilisés pour lancer un noyau Linux sont //LILO// et //GRUB// et sont capables tous deux de passer des options au noyau. |
- | Ils partagent de nombreux points communs comme le fait de pouvoir passer des options au noyau. | + | |
La configuration pour GRUB : | La configuration pour GRUB : | ||
Ligne 125: | Ligne 121: | ||
===== Le noyau ===== | ===== Le noyau ===== | ||
- | Son rôle lors du démarrage est principalement d'initialiser les différents composants matériels présents en utilisant notamment les pilotes de périphérique présents dans le noyau. | + | Au démarrage, le noyau va initialiser le matériel présent à l'aide des drivers des périphériques qu'il contient. |
- | <note>Ceux qui ont été compilés sous forme de modules ne sont pas pris en compte à ce moment.</note> | + | <note warning>Par contre, les drivers compilés sous forme de modules ne sont pas encore pris en compte.</note> |
- | Ces initialisations concernent surtout les composants centraux de la machine comme le processeur ou les contrôleurs de périphériques. \\ | + | Sont d'abord initialisés les éléments principaux du PC, comme le processeur, les contrôleurs de périphérique... Les périphériques externes viennent ensuite. \\ |
- | Les périphériques externes ne seront eux initialisés généralement qu'au moment de leur utilisation. \\ | + | À ce stade, le noyau configure rapidement la carte graphique dans un mode standart pour permettre la lisibilité des opérations par l'utilisateur. \\ |
- | L'écran est toutefois utilisé rapidement après le lancement du noyau afin de donner des informations à l'utilisateur. Le noyau configure donc la carte graphique dans un mode standard pouvant être reconnu par une majorité de cartes. Il est de plus possible de changer cette valeur par une option du noyau (vga=XXX). | + | <note tip>On peut même configurer cela par une option du noyau.</note> |
Il y a deux manières d'influer sur ce que va faire le noyau. | Il y a deux manières d'influer sur ce que va faire le noyau. | ||
Ligne 136: | Ligne 132: | ||
- lui passer des options. | - lui passer des options. | ||
- | L'avantage des options est que cela peut être changé d'un démarrage sur un autre. Et les chargeurs de noyau vus précédemment permettent de faire cela très facilement, y compris de façon temporaire. \\ | + | Les options peuvent être modifiées d'un démarrage à l'autre de façon temporaire ou définitive. //Cool, non ?// 8-) \\ |
- | Mais on rencontrera certains cas (comme par exemple rajouter le support d'un matériel particulier) où une recompilation du noyau sera indispensable. | + | La recompilation n'est nécessaire que pour des cas particuliers d'ajout de matériels spécifiques par exemple... |
+ | |||
+ | |||
+ | ==== Tableau des options ==== | ||
- | Voici quelques exemples d'options fréquentes et utiles. Leur liste complète est en réalité plus longue mais ne sera pas détaillée ici. \\ | ||
- | **Options courantes** | ||
^Option ^Description ^ | ^Option ^Description ^ | ||
- | |vga=XXX |Sert à changer la résolution d'écran utilisée pendant le démarrage. Utile si celle par défaut n'est pas reconnue par la carte graphique.| | + | |vga=XXX |Modifier la résolution d'écran utilisée pendant le démarrage.| |
- | |no-scroll |Permet de désactiver le défilement du texte sur l'écran. A utiliser notamment avec des terminaux braille pour lesquels le défilement peut poser problème.| | + | |no-scroll |Désactive le défilement du texte sur l'écran.| |
- | |noapic |L'APIC permet à plusieurs périphériques de partager des ressources communes (les IRQ). Avec cette option, on peut désactiver ce mécanisme qui peut engendrer des problèmes avec certains matériels.| | + | |noapic |L'APIC permet à plusieurs périphériques de partager des ressources communes (les IRQ). Avec cette option, on désactive ce mécanisme en cas de problème avec certains matériels.| |
- | |mem=XXX |Permet d'indiquer la valeur de mémoire vive présente sur la machine pour le cas ou l'auto-detection échouerait. On peut utiliser des lettres pour cette taille. Par exemple 512M désignera 512 Méga-octets de mémoire.| | + | |mem=XXX |Indique la valeur de la mémoire vive présente sur la machine. Par exemple 512M désignera 512 Méga-octets de mémoire.| |
- | |init=XXX |Permet d'indiquer de manière explicite quel programme doit être lancé après l'initialisation du noyau (plus de détails dans la section suivante).| | + | |init=XXX |Indique le programme lancé après l'initialisation du noyau.| |
+ | //Et d'autres encore...// | ||
===== Le processus init ===== | ===== Le processus init ===== | ||