Académique Documents
Professionnel Documents
Culture Documents
int main() {
while (true) ;
}
Puis on l'excute avec ./programme
3 Pour obtenir le pid du programme et celui de son pre, on ouvre un autre
terminal tant donn que la boucle infinie est entrain d'tre excute sur celui l
puis l'on tape
ps -al
L'argument -a sert afficher tous les processus en cours et l'argument -l pour
afficher la liste longue.
On obient :
fg X
X etant le numro interne du job contacter.
7 Le fait d'appuyer sur CTRL+C fait arrter le processus en corus d'xecution.
Equivalant kill -INT 7926
8 En fait les questions 4 et 7 avec la commande kill :
bg ./programme
La diffrence entre cette mthode et la premire est qu'ici, le processus est
bien arrire plan mais il est dans l'tat En cours d'excution (R) au lieu d'tre
arrt.
10 La commande taper est :
jobs
Exercice 2:
1 Aprs avoir utilis gedit ou encore cat on cre le fichier demand.
Ce script incrmente de manire indfinie la valeur d'une variable i de 1 pui s
l'affiche. Le sleep 2 cre une attente de 2 secondes chaque itration del a
boucle.
2 Pour afficher la hierarchie des processus en demandant de faire ressortir la
branche depuis laquette script.sh est excut, on utilise l'argument -H de la
commande pstree comme suit :
pstree -h 4966
4966 tant bien videmment le PID du processus de la boucle qu'on peut
obtenir grce la commande ps -fa
3 La commande top permet d'afficher la liste en temps rel des processus qui
sont en cours d'xecution sur la machine.
Les informations s'y trouvant modifient rgulirement et reprsentent la
consommation en mmoire virtuelle et centrale ainsi que la consommation
CPU.
4 On interrompe l'excution du script grce la combinaison CTRL+Z comme
demand. Le processus passe alors en arrire plan et l'tat stopp.
5 Pour arrter le processus suspensdu, nous avons deux faons de le faire :
Soit en reprenant l'excution du processus pour lui envoyer un signal avec kill.
(Le processus sera immdiatement termin)
Soit en envoyant le signal kill -TERM pidduprocessus pendant que son
excution est suspendu. Mais le signal ne sera pas excute de suite (Il sera
mmoris) et ne sera pris en considration que lorsqu'on reprend l'excution
du processus avec la commande fg.