Fondements des Systèmes d’exploitation d’exploitation
Gestion des Processus
Notion de processus
• entité qui donne une idée sur la façon avec
laquelle évolue l'exécution du programme par le processeur.
• entité dynamique qui évolue en fonction du • entité dynamique qui évolue en fonction du
temps.
• ensemble constitué du programme exécutable
et d'un contexte d'exécution
Bloc de Contrôle d’un processus (PCB)
• Chaque processus est représenté dans le système
d’exploitation par une structure de données contenant toute information décrivant le contexte du processus appelé bloc de contrôle (Process Control Bloc: PCB).
• Attributs d’un PCB: • Attributs d’un PCB: – PID et PPID, – État, – Priorité, – Compteur ordinal, – Fichiers ouverts, – Pointeurs: seg. code, seg. données, seg. Pile, – Temps d’exécution.
Processus Scheduler
Publicité
• allouer le processeur aux différents processus
présents en mémoire
• sous GNU/Linux, il utilise le tourniquet (round • sous GNU/Linux, il utilise le tourniquet (round
robin)
• sous GNU/Linux, on distingue deux types de processus: processus système et processus utilisateurs
Processus système
• init : il sert à initialiser le système, PID1 • cron : lancer des batchs • inetd : contrôler les principaux services réseau
(telnet, ftp, rlogin, etc.) (telnet, ftp, rlogin, etc.)
Processus utilisateur
• exécute une tâche dédiée et a une durée de
vie assez limitée
• Exemples :
– interprète de commandes (shell) – interprète de commandes (shell) – Éditeurs de texte
• GNU/Linux distingue deux modes pour
Publicité
l'exécution des processus: le mode utilisateur et le mode noyau
Modes d’exécution d’un processus
• Mode utilisateur :
– Le processus n’accède qu'à son propre espace
d'adressage et n'exécute que les instructions du programme sous-jacent (le programme correspondant au processus). au processus).
• Mode noyau :
– Le processus exécute des instructions appartenant au
noyau du système et accède à des données du système
– Exemples : en cas d’un appel système, interruption, …
Caractéristiques d’un processus
• Identificateur du processus: PID (Process IDentifier): un
entier naturel
• Identificateur du processus parent: PPID (Parent
Process IDentifier): un entier naturel
Publicité
• Propriétaire: UID (User IDentifier) : un entier naturel • Propriétaire: UID (User IDentifier) : un entier naturel • Groupe propriétaire GID (Group IDentifier) : un entier
naturel
• Terminal de contrôle ou d'attachement TTY, • Priorité, • Répertoire de travail
La commande ps
La commande ps -l
• permet d'avoir davantage de détails sur chaque
processus
La commande ps -l
Redirection des entrées-sorties
Redirection de l'entrée standard : Redirection de l'entrée standard : $ commande < référence_fichier
($ wc < liste)
Redirection de la sortie standard : $ commande > référence_fichier (date > DATE_DU_JOUR)
$ commande >> référence_fichier (pwd >> DATE_DU_JOUR)