Fondements des Syst mes
dexploitation
dexploitation
Gestion des Processus
Notion de processus
" entit qui donne une id e sur la fa on avec
laquelle volue l'ex cution du programme par
le processeur.
" entit dynamique qui volue en fonction du
" entit dynamique qui volue en fonction du
temps.
" ensemble constitu du programme ex cutable
et d'un contexte d'ex cution
Bloc de Contr le dun processus (PCB)
" Chaque processus est repr sent dans le syst me
dexploitation par une structure de donn es contenant
toute information d crivant le contexte du processus
appel bloc de contr le (Process Control Bloc: PCB).
" Attributs dun PCB:
Publicité
" Attributs dun PCB:
PID et PPID,
tat,
Priorit ,
Compteur ordinal,
Fichiers ouverts,
Pointeurs: seg. code, seg. donn es, seg. Pile,
Temps dex cution.
Processus Scheduler
" allouer le processeur aux diff rents processus
pr sents en m moire
" sous GNU/Linux, il utilise le tourniquet (round
" sous GNU/Linux, il utilise le tourniquet (round
robin)
" sous GNU/Linux, on distingue deux types de
processus: processus syst me et processus
utilisateurs
Processus syst me
" init : il sert initialiser le syst me, PID1
Publicité
" cron : lancer des batchs
" inetd : contr ler les principaux services r seau
(telnet, ftp, rlogin, etc.)
(telnet, ftp, rlogin, etc.)
Processus utilisateur
" ex cute une t che d di e et a une dur e de
vie assez limit e
" Exemples :
interpr te de commandes (shell)
interpr te de commandes (shell)
diteurs de texte
" GNU/Linux distingue deux modes pour
l'ex cution des processus: le mode utilisateur
et le mode noyau
Modes dex cution dun processus
" Mode utilisateur :
Le processus nacc de qu' son propre espace
d'adressage et n'ex cute que les instructions du
programme sous-jacent (le programme correspondant
Publicité
au processus).
au processus).
" Mode noyau :
Le processus ex cute des instructions appartenant au
noyau du syst me et acc de des donn es du
syst me
Exemples : en cas dun appel syst me, interruption, &
Caract ristiques dun processus
" Identificateur du processus: PID (Process IDentifier): un
entier naturel
" Identificateur du processus parent: PPID (Parent
Process IDentifier): un entier naturel
" Propri taire: UID (User IDentifier) : un entier naturel
" Propri taire: UID (User IDentifier) : un entier naturel
" Groupe propri taire GID (Group IDentifier) : un entier
naturel
" Terminal de contr le ou d'attachement TTY,
" Priorit ,
" R pertoire de travail
Publicité
La commande ps
La commande ps -l
" permet d'avoir davantage de d tails sur chaque
processus
La commande ps -l
Redirection des entr es-sorties
Redirection de l'entr e standard :
Redirection de l'entr e standard :
$ commande < r f rence_fichier
($ wc < liste)
Redirection de la sortie standard :
$ commande > r f rence_fichier
(date > DATE_DU_JOUR)
$ commande >> r f rence_fichier
(pwd >> DATE_DU_JOUR)