Start stop daemon

De The Linux Craftsman
Révision datée du 18 mars 2017 à 11:40 par Jc.forton (discussion | contributions) (Page créée avec « = Démarrage du système = Intéressons-nous aux étapes du démarrage d'un système Linux : # Le BIOS ou un chargeur de d'amorçage ([https://fr.wikipedia.org/wiki/Charge... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Démarrage du système

Intéressons-nous aux étapes du démarrage d'un système Linux :

  1. Le BIOS ou un chargeur de d'amorçage (bootloader) comme lilo, zlilo ou grub, charge le noyau Linux (vmlinuz) du disque dur en mémoire avec certain paramètres définis dans le fichier de configuration du chargeur d'amorce ;
  2. Depuis la mémoire vive, le noyau amorce son démarrage par la détection de périphériques vitaux comme des disques, partitions, etc... ;
  3. La dernière étape entreprise par le noyau et le montage de la partition racine / (root) qui doit obligatoirement contenir les dossiers /etc, /sbin, /bin et /lib ;
  4. Une fois le décors planté, init est appelé (/sbin/init) et le noyau lui passe la main ;
  5. Le programme init va lire son fichier de configuration (/etc/inittab) dans lequel est spécifié le niveau de démarrage ou runlevel, ainsi que certain scripts shell à exécuter ;
  6. Ces scripts vont poursuivre le démarrage du système en montant le système de fichier tel que décrit dans /etc/fstab, activer la mémoire virtuelle (swap), etc... ;
  7. La dernière étape, celle qui va nous intéresser, consiste à exécuter les scripts présent dans les répertoires /etc/rc.d/rc et qui démarre les programmes en sous-systèmes en fonction de l’arborescence /etc/rc.d. Le nom rc signifie d'ailleurs run commands.

Différent niveaux de démarrage

Les sous-systèmes

Transformer un programme en sous-système