USI - Bases de l'administration sous Unix
Ce qui se passe au démarrage
Le démarrage d'un PC se fait en plusieurs étapes
- À l'allumage, le micro-processeur lance l'exécution d'un programme
qui est en mémoire morte (ce qu'on appelle le BIOS (Basic
Input-Output System).
- Ce BIOS reconnait et initialise les
cartes et périphériques (disque, disquette, cdrom etc)
présents dans la machine,
- Il "boote" ensuite sur un des périphériques présents
- Ceci amène le chargement et l'exécution du noyau d'un
système d'exploitation (Unix, Windows,...)
Le chargement du noyau
Le noyau Linux est assez bavard au démarrage, ce qui inquiète
les débutants, mais fournit des indications précieuses
sur le déroulement des opérations.
(voir exemple)
- Ce noyau reconnait les périphariques et démarre les pilotes
correspondants (les drivers)
- il monte l'arborescence racine (généralement en utilisant
le système de fichiers situé sur une des une des partitions du disque)
-
puis le noyau lance le programme /sbin/init qui devient
le processus numéro 1.
nereis:/net/tera/billaud$ ps axl
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
100 0 1 0 8 0 1272 432 select S ? 0:00 init [2]
040 0 2 1 10 0 0 0 contex SW ? 0:01 [keventd]
040 0 3 0 19 19 0 0 ksofti SWN ? 0:00 [ksoftirqd_CPU0]
040 0 4 0 9 0 0 0 kswapd SW ? 1:09 [kswapd]
040 0 5 0 9 0 0 0 bdflus SW ? 0:00 [bdflush]
040 0 6 0 9 0 0 0 kupdat SW ? 0:07 [kupdated]
040 0 83 1 9 0 0 0 ? SW ? 0:00 [khubd]
040 0 149 1 9 0 0 0 ? SW ? 0:00 [eth0]
140 1 156 1 9 0 1388 520 poll S ? 0:41 [portmap]
...
Le rôle du noyau s'en arrête là en ce qui concerne le démarrage du système.
C'est init qui se charge de démarrer les services.
Pour le reste, le noyau fournit une bibliothèque d'appel systèmes pour
les processus (ouvrir un fichier, lire, réserver de la mémoire, lancer
un processus etc).
Le processus init
Le processus init démarre les services en se basant sur
- Le contenu d'un fichier de configuration /etc/inittab
(voir exemple)
- Un "niveau de démarrage" qui lui a éventuellement été indiqué (ici c'est 2, voir sortie du ps ci-dessus).
Last modified: Tue Nov 9 09:33:27 CET 2004