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: Quitterk: Tuer un processusr: Changer prioritéM: Trier par mémoireP: 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