Unix 3 (Mardi) Flashcards
C’est quoi (que contient) un processus ?
Un processus contient :
- Un programme en train de s’exécuter
- Un semble de données manipulées
- Des information utiles au systèmes ( Contexte d’exécution)
- Un numéro unique (PID)
- Un père (PPID)
C’est quoi un PID ?
Un numéro unique pour identifier un processus (Process Identifier)
Quel est la différence entrer un processus système et utilisateur ? Quel est l’autre du processus système ?
Le processus système ou Daemon :
- Pas associé à un terminal
- Propriétaire de l’administrateur
Le processus utilisateur :
- Tache particulière
- Durée de vie limitée
- Généralement associé à un terminal
Qui limite ne nombre de processus ?
Le système
Quels sont les problèmes posé par les processus ?
La gestion du temps / du processeur
Comment gérer les problèmes liés aux processus ?
Ordonnanceur = Donne l’ordre d’exécution des processeur
Multiprocesseur = Plusieurs processus en même temps
Quel est le seul processus qui n’a pas de père ?
Init
qui est en charge de booter le système
Que se passe-il si on tue le père d’un processus ?
Il est récupérer par le processus numéro 1
C’est quoi le PPID ?
Parent Process Identifier
Quels sont les différents état d’un processus
- Ready : Prêt à être exécuté
- Actif : En cours d’exécution
- Terminé
- Endormi / Suspendu
- Zombie (Defunct) (Terminé mais toujours référencé)
Que veut dire PCB ?
Process Control Block
C’est quoi le PCB ?
C’est un structure de données qui décrit un processus :
- PID, PPID, UID
- L’état
- Valeur des registre
- ect…
Quel est la commande pour lister les processus ?
ps ou ps -l pour plus d’info
Comment afficher TOUS les processus même ceux qui ne sont pas à nous ? (Dans le terminal comme un cat)
ps -aux ou ps aux ou ps -ef
Comment afficher TOUS les processus même ceux qui ne sont pas à nous ? (En mode interactif comme un less)
Quel est la plus-value de cette commande ?
top ou htop
Cela permet de savoir qui occupe les ressources mémoire du serveur
Quelle est la commande pour envoyer des signaux à des processus ?
kill
Comment envoyer une demande fin à un processus ? (Peut être gérer par le processus)
kill -15 pid ou kill pid
Comment envoyer un signal de fin forcé à un processus ?
kill -9 PID
Comment envoyer un signal d’arrêt temporaire à un processus ? (Mettre en pause) (Kill et raccourci clavier)
kill -STOP ou CTRL + Z
Comment envoyer un signal de reprise après arrêt à un processus ? (Commande)
kill -CONT PID
Quels sont les différents mode d’exécution des processus ?
Avant-plan (Foreground) = Exécution séquentielle et interaction avec l’utilisateur
Arrière-plan (Background) = Exécution concurrente