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

 

Niveau d'initialisation

   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