Aller au contenu principal

Chapitre 4.1 - Introduction aux Processus

Objectifs d'Apprentissage​

À la fin de ce chapitre, vous serez capable de:

  • Comprendre ce qu'est un processus
  • Expliquer le cycle de vie d'un processus
  • Identifier les processus en cours d'exécution
  • Comprendre la hiérarchie des processus

Qu'est-ce qu'un Processus?​

Un processus est une instance d'un programme en cours d'exécution. Chaque processus a ses propres ressources: mémoire, fichiers ouverts, etc.

Caractéristiques:

  • PID (Process ID): Identifiant unique
  • PPID (Parent Process ID): Processus parent
  • Espace mémoire: Isolé des autres processus
  • Ressources: Fichiers ouverts, réseau, etc.

Le Problème de la Gestion​

Sans gestion appropriée:

  • Comment voir quels programmes tournent?
  • Comment arrêter un programme qui ne répond plus?
  • Comment gérer les ressources utilisées?
  • Comment comprendre la hiérarchie?

La Solution: Outils de Gestion​

Linux fournit de nombreux outils pour gérer les processus:


Cycle de Vie d'un Processus​

États:

  • Created: Processus créé (fork)
  • Ready: Prêt à s'exécuter
  • Running: En cours d'exécution
  • Blocked: En attente (I/O, signal)
  • Terminated: Terminé

Hiérarchie des Processus​

Les processus forment un arbre:

Caractéristiques:

  • init/systemd: PID 1, parent de tous
  • Processus enfants: Créés par fork()
  • Processus orphelins: Adoptés par init si parent meurt
  • Processus zombie: Terminé mais pas nettoyé

Commandes de Base​

ps - Voir les Processus​

# Tous les processus
ps aux

# Processus de l'utilisateur
ps

# Format personnalisé
ps -eo pid,ppid,cmd,%mem,%cpu

# Par utilisateur
ps -u user1

# Arbre des processus
ps auxf
ps -ejH

top - Monitorer en Temps Réel​

# Interface interactive
top

# Options
top -u user1 # Par utilisateur
top -p 1234 # Processus spécifique
top -d 2 # Mise à jour toutes les 2 secondes

Commandes dans top:

  • q: Quitter
  • k: Tuer un processus
  • r: Changer priorité
  • M: Trier par mémoire
  • P: Trier par CPU

htop - Version Améliorée​

# Interface plus conviviale
htop

# Installer si nécessaire
sudo apt install htop # Ubuntu/Debian
sudo yum install htop # Red Hat/CentOS

Résumé​

Dans ce chapitre, vous avez appris:

Processus: Instance d'un programme en cours d'exécution
PID/PPID: Identifiants uniques, hiérarchie
Cycle de vie: Created → Ready → Running → Blocked → Terminated
Hiérarchie: Arbre avec init comme racine
Outils: ps, top, htop pour visualiser et monitorer


Prochaines Étapes​

Chapitre 4.2: Visualisation des Processus
Chapitre 4.3: Contrôle des Processus


Chapitre créé le: Décembre 2024