logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 20:34]
smolski [GNU/Linux]
doc:systeme:gnu-linux [06/05/2013 10:40]
smolski [Le processus init]
Ligne 124: Ligne 124:
 <note warning>​Par contre, les drivers compilés sous forme de modules ne sont pas encore pris en compte.</​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 processeurles 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 cartesIl 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 132: 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 =====
  
-Une fois que le noyau a fini tout son travail d'​initialisation,​ il lance alors un programme qui va devenir le père de tous les autres processus et portera l'​identifiant ​de processus ​(le PID) 1.+Une fois que le noyau a fini l'​initialisation,​ il lance le programme ​''​init'' ​qui va devenir le père de tous les autres processus et portera l'​identifiant((le PID)) 1. \\ 
 +Pour trouver //init//, le //noyau// va lancer sa recherche dans ces répertoires : 
 +  * /​sbin/​init 
 +  * /etc/init 
 +  * /bin/init 
 +  * /bin/sh
  
-Ce programme s'appelle généralement ​init. Le noyau va en fait essayer ​de lancer ​successivement les programmes suivants ​:+Dès qu'il trouve //init//, le //noyau// lui passe immédiatement le contrôle de la suite des évènements\\ 
 +  - S'il ne le trouve pas, le noyau tentera ​de lancer ​[[manuel:shell | un shell]] pour permettre un accès au système. 
 +  - Si le shell ne fonctionne pas, le noyau indique l'​erreur et s'​arrête.
  
-    /sbin/init +Pour modifier la recherche on utilise l'​option du noyau **init=** en lui indiquant le chemin complet((Voir : [[manuel:​repertoire | Les chemins absolus et relatifs en détail.]])) de l'​exécutable à lancer.
-    /etc/init +
-    /bin/init +
-    /bin/sh+
  
-Dès qu'un de ceux-là est lancé avec succès, les autres ne sont même pas testés car le contrôle est passé au programme.+==== Configuration d'init ====
  
-On voit que le programme ​init est cherché dans différents répertoires (/sbin, /etc et finalement /bin). \\ +Le fichier //init// se configure ​dans le répertoire : ''/​etc/​inittab''​. ​\\ 
-  * S'il ne se trouve ​dans aucun de ceux-là, ​le noyau tente de lancer un shell afin que l'​utilisateur ait accès au système. +Exemple de configurations ​:
-  * Si cela échoue également, le noyau affiche un message d'​erreur et s'​arrête. +
- +
-Pour pouvoir indiquer un autre programme que ceux-là, il faut utiliser l'​option du noyau **init=** vue précédemment. On lui passe en paramètre le chemin complet de l'​exécutable à lancer. +
- +
-Le comportement d'init se configure à l'aide du fichier ​''/​etc/​inittab''​. ​En voici un exemple d'​extrait ​:+
 <​code>​ <​code>​
 id:​5:​initdefault:​ id:​5:​initdefault:​
Ligne 178: Ligne 179:
  
 ca::​ctrlaltdel:/​sbin/​shutdown -t3 -r now</​code>​ ca::​ctrlaltdel:/​sbin/​shutdown -t3 -r now</​code>​
- +Explication en tableau ​:
-Chaque ligne est construite de la même manière avec les champs suivants ​\\ +
-Format dans /​etc/​inittab+
 ^Position ^Nom ^Description ^ ^Position ^Nom ^Description ^
-|1 |Identifiant |Une chaîne de caractère choisie par l'​utilisateur (sauf dans certains cas particuliers) et permettant d'​identifier la ligne.| +|1 |Identifiant |Une chaîne de caractère choisie par l'​utilisateur (sauf dans certains cas particuliers) et permettant d'​identifier la ligne. | 
-|2 |Niveaux d'​exécution |Les niveaux d'​exécution ​(détaillés dans le chapitre suivant) ​pour lesquels cette ligne doit être prise en compte.| +|2 |Niveaux d'​exécution |Les niveaux d'​exécution pour lesquels cette ligne doit être prise en compte. | 
-|3 |Action |Contient une des actions prédéfinies indiquant ce qui doit être fait.Le tableau suivant les liste.| +|3 |Action |Contient une des actions prédéfinies indiquant ce qui doit être fait. | 
-|4 |Programme |Le programme qui doit être exécuté lorsque l'on rentre dans les niveaux indiqués.|+|4 |Programme |Le programme qui doit être exécuté lorsque l'on rentre dans les niveaux indiqués. |
  
-Selon l'​action choisie, le comportement sera différent et certains ​champs peuvent être ignorés. Voici la description des actions le plus souvent utilisées+Certains ​champs peuvent être ignorés ​selon ce qui est choisi
-Actions ​pour /​etc/​inittab+ 
 +==== Configuration d'​inittab ==== 
 + 
 +Tableau de configuration ​pour ''​/​etc/​inittab''​ (//les configurations principales...//​)
 ^Action ^Champs ignorés ^Description ^ ^Action ^Champs ignorés ^Description ^
 |initdefault |Programme |Permet d'​indiquer le niveau d'​exécution à utiliser par défaut. Le champs Niveaux d'​exécution contiendra alors une seule valeur qui sera ce niveau par défaut.| |initdefault |Programme |Permet d'​indiquer le niveau d'​exécution à utiliser par défaut. Le champs Niveaux d'​exécution contiendra alors une seule valeur qui sera ce niveau par défaut.|
Ligne 195: Ligne 197:
 |respawn |Aucun |Semblable à wait si ce n'est qu'à chaque fois que le programme se termine, init le relancera.| |respawn |Aucun |Semblable à wait si ce n'est qu'à chaque fois que le programme se termine, init le relancera.|
 |ctrlaltdel |Niveaux d'​exécution |Permet d'​indiquer une commande devant être exécutée lorsque l'​utilisateur presse la combinaison de touches Ctrl-Alt-Suppr.| |ctrlaltdel |Niveaux d'​exécution |Permet d'​indiquer une commande devant être exécutée lorsque l'​utilisateur presse la combinaison de touches Ctrl-Alt-Suppr.|
-Les niveaux d'​exécution (Haut de page)| 
  
-Sur les systèmes GNU/Linux, on a plusieurs niveaux d'​exécution possibles (appelés aussi modes d'​exécution). Il s'agit en fait de mode de démarrage ​différents ​qui diffèrent les uns des autres par les services qui y sont lancés.+===== Les niveaux d'​exécution ===== 
 + 
 +Sur les systèmes GNU/Linux, on a plusieurs niveaux d'​exécution possibles (appelés aussi modes d'​exécution). Il s'agit en fait de mode de démarrage qui diffèrent les uns des autres par les services qui y sont lancés.
  
 La convention choisie est celle appelée ''​System V init''​ qui définit la manière dont doivent être gérés les différents niveaux. \\ La convention choisie est celle appelée ''​System V init''​ qui définit la manière dont doivent être gérés les différents niveaux. \\
doc/systeme/gnu-linux.txt · Dernière modification: 19/04/2023 18:58 par bendia

Pied de page des forums

Propulsé par FluxBB