Vous êtes sur la page 1sur 1

Correction TP 2

1) Une fois la primitive fork() est exécutée par le père (Le processus créateur),Il crée
un processus fils qui est une copie exacte de lui-même (code et données) et qui
s’exécute de manière concurrente avec le processus qui l’a créé.

Lors de l’exécution de la primitive fork(),le système effectue les opérations


suivantes:

• Il alloue un bloc de contrôle PCB dans la table des processus.


• il copie les informations contenues dans le bloc de contrôle du père dans
celui du fils sauf les identificateurs (PID, PPID...).
• il alloue un PID au processus fils.
• l'état du processus est mis à l'état exécution.
• …
Lors de cette création le processus fils hérite de tous les attributs de son père sauf

• l’identificateur de son père ;


• son propre identificateur ;
• les temps d’exécution du nouveau processus sont nuls.

2) le système retourne au processus père le PID du processus créé et au nouveau


processus (le fils) la valeur 0.

3) la fonction sleep est utilisée pour marquer une pause de 2 secondes.

Le temps d’exécution du programme est réduit de 2 secondes

Exercice 2 :
4/b- la sortie de l’exécution du programme est redirigé vers le fichier sortie (caractère

« > ») . Le résultat sera placé dans le fichier au lieu de s'afficher sur le terminal.