0% ont trouvé ce document utile (0 vote)
183 vues1 page

Correction TP 2

Le document décrit le fonctionnement de la primitive fork() en expliquant ce que fait le système lors de sa création d'un processus fils, notamment la copie des informations du père dans le bloc de contrôle du fils et l'allocation d'un PID.

Transféré par

Chehira Doghmen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
183 vues1 page

Correction TP 2

Le document décrit le fonctionnement de la primitive fork() en expliquant ce que fait le système lors de sa création d'un processus fils, notamment la copie des informations du père dans le bloc de contrôle du fils et l'allocation d'un PID.

Transféré par

Chehira Doghmen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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.

Vous aimerez peut-être aussi