24.06.2013 Views

Debuter sous Linux

Debuter sous Linux

Debuter sous Linux

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Les processus<br />

Un système Unix est multitâche. Cela signifie qu’à tout instant, plusieurs<br />

programmes différents peuvent fonctionner en même temps sur la machine.<br />

Évidemment, cela est physiquement impossible sur les machines dotées d’un<br />

seul processeur. Le noyau (cœur du système) consacre alors quelques fractions<br />

de seconde tour à tour à tous les programmes actifs, ce qui à l’échelle<br />

de temps d’un utilisateur humain donne une illusion de parallélisme, de<br />

simultanéité (sans bien sûr multiplier pour autant la puissance de calcul :<br />

chaque programme ne reçoit qu’une fraction de la puissance de la machine).<br />

On appelle « processus » une instanciation d’un programme en cours de<br />

fonctionnement. À chaque processus est attaché un « code » (le code du programme)<br />

et des données (sur lesquelles il travaille). Chaque processus reçoit<br />

une portion de mémoire dédiée, à laquelle aucun autre processus ne peut<br />

accéder. Il la rend au système à l’issue de son exécution. Il s’exécute avec les<br />

droits de l’utilisateur qui l’a invoqué, sauf exceptions.<br />

En particulier, on peut trouver en même temps deux instanciations du même<br />

programme. C’est le cas par exemple si l’on emploie deux consoles en même<br />

temps à l’écran.<br />

La commande ps donne la liste des processus actifs. En voici un exemple<br />

d’utilisation :<br />

$ ps<br />

PID TTY TIME CMD<br />

7019 pts/4 00:00:00 bash<br />

7542 pts/4 00:00:00 ps<br />

Les différentes colonnes indiquent respectivement l’identifiant du processus<br />

(PID), le terminal d’attache du processus (TTY), le temps processus consommé<br />

en tout par le processus (TIME) et la commande qui a invoqué le<br />

processus (CMD).<br />

Chaque processus est invoqué par un autre processus, ce qui crée une arborescence<br />

des processus, dont la racine est le premier processus invoqué lors<br />

du démarrage de la machine : init, de PID 1. Les options a, u, x complètent<br />

la sortie de la commande ps respectivement en donnant tous les processus<br />

de tous les utilisateurs, en l’affichant au format long, et en incluant les<br />

processus attachés à aucun terminal (c’est le cas de certains serveurs). Le lecteur<br />

curieux pourra taper cette commande pour se rendre compte de son<br />

effet et consultera la page de manuel de ps (man ps) pour en savoir plus sur<br />

toutes les options.<br />

© Groupe Eyrolles, 2004 249<br />

10 – Ce qui change : de Windows à <strong>Linux</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!