Fondements des Systèmes d’exploitation

Page 1 sur 16Lecteur de document UniversityLib

Fondements des Systèmes d’exploitation

Computer Science · notes

Voir tous les documents en systèmes d'exploitation et cloud

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)