Universit´e Mohammed Premier, Facult´e pluridisciplinaire de Nador D´epartement de Math´ematiques & Informatique
Fili`ere SMI, SE II, S4, AU. 2019-2020
TDM no1
Commandes Linux:
man, ps [e, f, u], top, kill [l], fg, bg, jobs [l], pstree, pidof
Questions de cours:
1. Quelle est la diff´erence entre les commandes ps et top? 2. Quel est le processus de pid 1 ?
3. Que fait la commande pstree?
Exercice 1 :
1. Lancer le navigateur firefox en arri`ere plan et rediriger ses informations (num´ero de la tˆache et PID) vers le fichier firefoxFile.
2. Afficher la liste des tˆaches du Shell courant. Analyser les informations du processus firefox.
3. Afficher le contenu defirefoxFile .
4. Relancer l’ex´ecution du processus firefox en avant plan.
5. Arrˆeter le processus firefox.
6. Relancer l’ex´ecution du processus firefox en arri`ere plan.
7. Arrˆeter le processus firefox.
8. Tuer le processus firefox.
Exercice 2 :
Ecrire un script permettant de trouver tous les processus dans l’´´ etat Zombie sur l’ordina- teur et les tuer.
Merci de m’envoyer le compte rendu de ce TDM (en binˆome) `a [email protected]avant le 25/02/2020.
Universit´e Mohammed Premier, Facult´e pluridisciplinaire de Nador D´epartement de Math´ematiques & Informatique
Fili`ere SMI, SE II, S4, AU. 2019-2020
TDM no2
Commandes Linux: man, kill, nice [n], renice [n], mkfifo.
Op´erateurs: <,>,>>,|.
Exercice 1 :
Ecrire un script permettant de superviser les processus sous Linux.´
1) Il permet de chercher tous les processus qui consomment plus de 20% de RAM ou de CPU, stocker et afficher les informations sur ces processus.
2) Il permet de donner `a l’administrateur du syst`eme la possibilit´e de les suspendre ou les arrˆeter.
Exercice 2 :
1) Lancer le navigateur firefox avec une priorit´e de votre choix et rediriger la sortie stan- dard et la sortie d’erreur standard vers deux fichiers distincts.
2) Relancer l’ex´ecution du processus firefox en arri`ere plan, s’il a ´et´e lanc´e en avant plan.
3) Modifier la priorit´e du processus firefox.
Exercice 3 :
1) Cr´eer un tube nomm´e “monPipe”.
2) Terminal 1 : ´Ecrire dans le tube un tableau qui contient 10 entiers.
3) Terminal 2 : Lire `a partir du tube le tableau et calculer la somme de tout ses ´el´ements.
4) Terminal 2 : ´Ecrire dans le tube la somme calcul´ee.
5) Terminal 1 : Lire `a partir du tube le r´esultat retourn´e et le stocker dans un fichier.
6)Optionnelle : ´Ecrire deux scripts ind´ependants qui g`erent les questions pr´ec´edentes.
Merci de m’envoyer le compte rendu de ce TDM (en binˆome) `a [email protected]avant le 03/03/2020.
Universit´e Mohammed Premier, Facult´e pluridisciplinaire de Nador D´epartement de Math´ematiques & Informatique
Fili`ere SMI, SE II, S4, AU. 2019-2020
TDM no3
man, kill, nice, renice, pidof, system(“...”), install, apt-get, update.
Exercice 1 :
1. Mettre `a jour le syst`eme Ubuntu.
2. Installer le compilateur gcc.
3. Installer l’´editeur de texte gedit.
4. Installer le d´ebogueur ddd.
Exercice 2 :
D´evelopper un programme en C qui permet `a l’utilisateur de :
1. lancer une application (firefox par exemple) avec une valeur de nice de son choix.
2. relancer l’application avec une autre valeur de nice.
3. suspendre ou arrˆeter l’application.
− compiler et ex´ecuter le programme.
Exercice 3 :
D´evelopper un programme en C qui permet aux utilisateurs de recevoir et d’envoyer des informations via un pipe nomm´e.
− compiler, d´eboguer et ex´ecuter le programme.
Merci de m’envoyer le compte rendu de ce TDM (en binˆome) `a [email protected]avant le 17/03/2020.