Tp 3 Universit ?e Paris Licence Informatique TP n - Correction Fonction exec Syst eme Ann ?ee - Pour toute question pendant le TP commencez par consulter l ? aide de exec en entrant la commande man exec Exercice Rappel d ? UNIX gestion des processus Se fa

Universit ?e Paris Licence Informatique TP n - Correction Fonction exec Syst eme Ann ?ee - Pour toute question pendant le TP commencez par consulter l ? aide de exec en entrant la commande man exec Exercice Rappel d ? UNIX gestion des processus Se familiariser avec les di ? ?erentes options de la commande ps en lisant man ps Quel est le processus de pid Lancer le programme ci-dessous avec les arguments Tapez ps -la dans un autre terminal avant la ?n du pere avant la ?n du ?ls Quels sont les ppid du pere et du ?ls Donnez une explication Lancer le programme ci-dessous avec les arguments Tapez ps -la dans un autre terminal avant la ?n du pere Que constatez-vous d ?ebut src ex c include necessaire pour les fonctions exec include necessaire pour la fonction fork include necessaire pour la fonction fork include necessaire pour la fonction perror int main int argc char argv pidt pid int attente ?ls attentepere if argc perror usage ex n m n attentepere atoi argv attente ?ls atoi argv switch pid fork case - perror fork error break case sleep attente ?ls printf ?ls attente ?nie n break default sleep attente pere printf pere attente ?nie n break C ?n src ex c Correction Utiliser les options l a x de ps pour pouvoir voir le processus init Voir que le pere du programme est le terminal Sentir ce qui se passe quand le pere meurt avant le ?ls init devient le pere Voir ce qui se passe quand le ?ls meurt avant le pere Processus zombies state Z Sentir pourquoi il faudra utiliser les fonctions wait Exercice Comportement de exec Faites exec ps Que se passe-t-il Donnez une explication V ?eri ?ez votre explication en ?etudiant la commande shell exec sh Quel est le pid de ce shell Correction Comprendre le fonctionnement d ? exec et qu ? il faudra le coupler avec fork Exercice Path et variables d ? environnement Cr ?eez dans progs un programme a ?chez qui a ?che une cha ne de caract eres pass ?ee en argument Placez vous dans tp et tapez a ?chez salut Que se passe-t-il Comment faire pour que cette commande ex ?ecute le programme a ?chez Pour vous aidez demandez vous Que donne la commande shell which ls Que donne la commande shell echo PATH Correction Comprendre comment UNIX trouve les programmes qu ? on lui demande d ? ex ?ecuter Changer des variables d ? environnement PATH PATH tp progs Exercice Ecrire un programme prog qui cr ?ee un processus ?ls qui ex ?ecute a ?chez avec l ? argument salut On utilisera la fonction execl Correction Remarque ne pas oublier le nom du programme dans la liste des arguments d ?ebut src prog c include necessaire pour les fonctions exec include necessaire pour la fonction fork include necessaire pour la fonction fork include necessaire pour la fonction perror int main Cpid t pid if pid fork perror

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager