Exercice Corrigé Gestion Des Processus Linux – Partie 6

Les exercices pratiques sur la gestion des processus linux comportent des exercices théoriques et pratiques sur les concepts fondamentaux de la gestion des processus, y compris la création, la planification, et la terminaison des processus. Vous aurez l’occasion d’explorer des commandes essentiels tels que ps et top pour surveiller les processus en temps réel, ainsi que d’utiliser des commandes comme kill pour gérer les processus.

De plus, des exercices aborderont la gestion de la mémoire, l’utilisation des identifiants de processus (PID), ainsi que l’interaction entre les processus via des signaux. Les travaux pratiques incluront des scénarios de simulation où vous pouvez créerer des scripts pour automatiser la gestion des processus et résoudre des problèmes courants liés aux processus orphelins et aux zombies.

L’objectif est de fournir une compréhension approfondie de la manière dont le système d’exploitation Linux gère les processus, ainsi que des compétences pratiques pour gérer efficacement les processus dans un environnement réel.

 
 

Exercice 1:

1.1) Quelle séquence de contrôle peut être utilisée pour mettre fin à la commande de premier plan ?

A CTRL+Z

B CTRL+D

C CTRL+G

D CTRL+C

E Aucun de ces éléments

D
La séquence de contrôle qui peut être utilisée pour mettre fin à une commande d’avant-plan est: CTRL+C.

 

1.2) Quelle séquence de contrôle peut être utilisée pour mettre fin à une tâche d’arrière-plan en cours ?

A CTRL+Z

B CTRL+D

C CTRL+G

D CTRL+C

E Aucun de ces éléments

C
Pour mettre fin à une tâche d’arrière-plan en cours, vous pouvez utiliser les touches: CTRL+G.

 

1.3) Quelle séquence de contrôle peut être utilisée pour suspendre la commande de premier plan ?

A CTRL+Z

B CTRL+D

C CTRL+G

D CTRL+C

E Aucun de ces éléments

A
La séquence de contrôle utilisée pour suspendre une commande de premier plan est la suivante: CTRL+Z. Elle envoie un signal SIGTSTP, qui suspend le processus d’avant-plan en cours d’exécution et le place en arrière-plan.

 

 

Exercice 2:

Utilisez les informations contenues dans la transcription suivante pour répondre aux 4 questions suivantes.

[waytolearnx@station waytolearnx]$ jobs
[1]   Running                   sleep 2000 &
[2]+  Stopped                   vim
[3]-  Running                   ls --color=tty -R / >/dev/null 2>/dev/null &
[4]   Stopped                   find / -name "*.conf" 2>/dev/null

[waytolearnx@station waytolearnx]$ ps -U waytolearnx
PID    TTY     TIME    CMD
1312  pts/0  00:00:00  bash
1349  pts/0  00:00:00  sleep
1350  pts/0  00:00:00  vim
1351  pts/0  00:00:00  ls
1355  tty4   00:00:00  bash
1395  tty4   00:00:00  find
1397  pts/0  00:00:00  ps

2.1) Si vous utilisez le terminal pts/0, lequel des éléments suivants mettra fin au processus « sleep » ?

A CTRL+C

B kill %1

C kill 1349

D CTRL+Z

E B ou C

E
Pour mettre fin au processus sleep (dont le PID est 1349), vous pouvez utiliser l’une ou l’autre des méthodes suivantes:

  • B. kill %1 (qui cible le job numéro 1 dans la liste des jobs)
  • C. kill 1349 (qui spécifie directement le PID du processus sleep)

 

2.2) Lequel des éléments suivants rétablirait l’éditeur vim au premier plan ?

A fg

B fg 2

C bg 2

D bg

E A ou B

E
Pour restaurer l’éditeur vim au premier plan, vous pouvez utiliser:

  • B. fg 2 (qui ramène le job numéro 2, qui est vim, au premier plan).
  • A. fg (sans numéro de job) fonctionne également si vim est le seul job arrêté.

 

2.3) Si l’on utilise le terminal pts/0, lequel des éléments suivants mettrait fin au processus ls ?

A CTRL+C

B kill %3

C kill 3

D CTRL+Z

E B ou C

E
Pour mettre fin au processus ls (job numéro 3) dans le terminal pts/0, vous pouvez utiliser:

  • B. kill %3 (qui envoie un signal au job numéro 3) ou
  • C. kill 1351 (le PID du processus ls).

 

2.4) Lequel des éléments suivants relancerait la commande find, mais la maintiendrait en arrière-plan ?

A bg 4

B fg 4 suivi de CTRL+Z

C bg

D kill -HUP %4

E Aucune de ces réponses

A
Pour relancer la commande find (job numéro 4) tout en la gardant en arrière-plan, vous devez utiliser: « bg 4 ». Cette commande reprend la tâche en arrière-plan.

 

 

Exercice 3:

3.1) Si vous attendez impatiemment que la commande que vous avez lancée au premier plan se termine, quelle(s) action(s) pourriez-vous effectuer pour mettre le job en arrière-plan ?

A CTRL+C, suivi de la commande bg.

B CTRL+Z, suivi de la commande fg.

C CTRL+Z, suivi de la commande bg.

D CTRL+C, suivi de la commande fg.

E Aucune de ces options

C
Pour mettre en arrière-plan un job en cours d’exécution au premier plan, vous pouvez utiliser la commande CTRL+Z, suivie de la commande bg.

  • CTRL+Z suspend le job au premier plan et le met en état d’arrêt.
  • La commande bg permet ensuite de le reprendre en arrière-plan.

 

3.2) Lequel des éléments suivants pourrait être utilisé pour tuer le dernier job en arrière-plan ?

A La commande bg, suivie de CTRL+C.

B La commande fg, suivie de CTRL+C.

C kill %%

D kill

E Aucune de ces options

C
  • Pour tuer le dernier job en arrière-plan, vous pouvez utiliser: kill %%.
  • Le %% fait référence à la plus récente job d’arrière-plan.

 

3.3) Vous remarquez qu’à chaque fois que votre ami démarre le navigateur web firefox à partir du terminal, la commande s’exécute au premier plan, et votre ami ne peut plus utiliser le terminal tant qu’il n’a pas quitté le navigateur. Quel conseil pouvez-vous lui donner ?

A Ne démarrez les applications graphiques qu’à l’aide de menus, et non de terminaux.

B Lorsque vous lancez des applications graphiques à partir d’un terminal, mettez le job en arrière-plan en ajoutant une esperluette (« & ») à la ligne de commande.

C Lorsque vous lancez des applications graphiques à partir d’un terminal, mettez le job en arrière-plan en ajoutant deux points d’exclamation (« !! ») à la ligne de commande.

D Il faut s’y habituer. Elle peut toujours ouvrir un autre terminal.

E La question n’est pas correcte. Les applications graphiques ne peuvent être lancées qu’à partir des menus.

B
Le meilleur conseil à donner à votre ami est lorsque vous lancez des applications graphiques à partir d’un terminal, mettez le job en arrière-plan en ajoutant une esperluette (« & ») à la ligne de commande. Cela permettra au terminal de rester utilisable pendant que Firefox s’exécute en arrière-plan. Exemple:

$ firefox &

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *