Démarrage
du système = Bootstrapping par la console système
·
chargement du noyau UNIX
(boot, par le pg d'amorce)
·
initialisation du noyau (espace mémoire)
·
vérification et configuration matérielle (composants présents)
·
création des 1e processus (swapper, init et pagerdaemon)
Console système
directement reliée à la machine centrale
non graphique
Chargement
du noyau
Programme d'amorce = programme "moniteur" (ROM), charge le
boot.
Noyau = programme sur le bloc 0 du disque système
conçu pour piloter des composants
Initialisation
du noyau
recherche
de l'esp. mémoire utilisable
réservation d'une partie pour les pg du système
réservation
de tampons d'E/S ¹ tampons C (vidé par \n) ou tampon C++ (vidé par endl)
Vérification
et configuration matérielle
pilotage
des composants : drivers
recherche
des composants
présents et essai d'initialisation
Création
des 1e processus
|
Processus 0 |
swapper |
gestionnaire de processus : quel processus va utiliser le mp ? |
|
Processus 1 |
init |
père de tous les processus, adopte les ps orphelins |
|
Processus 2 |
pagerdaemon |
voleur de pages (si mémoire paginée) : renvoit les zones mémoires non utilisées sur
le disque, remplacement par de nlles |
Processus
orphelin =
ps dont le père s'arrête avant que ce ps ait fini, il est alors adopté
par le ps init
en mode non automatique
combien d'users ? redémarrage ? …
Ex : LINUX : 6 niveaux
|
0 |
halt |
|
1 |
mono-user |
|
2 |
multi-user (sans NFS) |
|
3 |
multi-user avec NFS |
|
4 |
|
|
5 |
multi-user ac envt
graphique |
|
6 |
redémarrage |
Multi-utilisateur Û +s users en même temps
NFS = Network File Storage = partage de
fichier sur réseau
Ppe
général
![]()
fichier
de
pg sys config
/etc/inittab = fichier de config du processus init
contient les scripts d'initialisation =
actions à faire selon le runlevel
choix
des niveaux d'initialisation : runlevel
utilisation ?
démarrage
cde "init"
chute de tension
identif°-ligne:runlevel-concernés:comment-faire:cde
comment-faire peut être
|
initdefault |
lance le système en niveau
runlevel |
|
sysinit |
cde lancée 1 seule fois |
|
once |
|
|
wait |
attdre la fin de l'exé de
la cde pour aller à la ligne suivante |
|
respawn |
relancer la cde dès que son
ps est arrêté (utile pour l'écran) |
|
boot |
|
|
bootwait |
|
|
powerfail |
|
|
powerwait |
|
|
off |
ne pas exécuter la cde |
Rq : si +s niveaux concernés, les mettre
id:234:…
mingetty =
ps qui gère le terminal virtuel