Information Technology Reference
In-Depth Information
d'autre part, les processus getty qui surveillent les terminaux. Lorsqu'un utilisateur
vient se loguer sur un terminal, un processus login est créé qui lit le nom de l'utilisa-
teur et son mot de passe. Ce processus login vérifie la validité de ces informations en
utilisant le fichier des mots de passe. Si les informations sont valides, le processus
login ouvre une session pour l'utilisateur et crée un processus shell, interpréteur de
commandes (cf. paragraphe 11.4.3). Cet interpréteur de commandes exécute alors les
commandes et programmes de l'utilisateur en créant à chaque fois un nouveau
processus (figure 12.3).
Processus 0
Processus Swapper
création
Processus 1 : init
création
création
création
Processus démons
Processus getty
Processus getty
Inetd
Crond
lpd
...
création
Processus login
création
Processus shell
création
création
ls-l
Prog.exe
Figure 12.3
Arborescence des processus Unix.
Un processus Unix est décrit par un bloc de contrôle qui est divisé en deux parties
(figure 12.4) :
- chaque processus dispose d'une entrée dans une table générale du système, la table
des processus. Cette entrée contient les informations sur le processus qui sont
toujours utiles au système quel que soit l'état du processus : l'identificateur du
processus (pid), l'état du processus, les informations d'ordonnancement, les infor-
mations mémoire, c'est-à-dire l'adresse des zones mémoire allouées au processus;
- chaque processus dispose également d'une autre structure, la Zone U. Cette Zone U
contient d'autres informations concernant le processus, mais ce sont des informa-
tions qui peuvent être temporairement déplacées sur le disque, notamment lorsque
le processus est dans l'état bloqué depuis un certain temps.
Search WWH ::




Custom Search