2.3. Les processus

On désigne par le terme de processus une instance de programme en cours d'exécution et son environnement. Comme pour les fichiers, nous n'introduirons ici que les différences les plus importantes ; continuez la lecture de ce manuel pour une discussion plus en profondeur sur le sujet.

La différence la plus importante est, encore une fois, liée au concept d'utilisateurs : en effet, chaque processus s'exécute avec les droits de l'utilisateur qui l'a lancé. En interne, le système identifie les processus de façon unique grâce à un numéro. Ce numéro est appelé le PID (Process ID, donc identifiant de processus). Avec ce PID, le système sait, entre autres choses, qui (quel utilisateur) a lancé le processus. Il lui reste alors à vérifier que le processus demandé est « légal  ». Reprenons l'exemple du fichier un_fichier susmentionné. l'utilisateur pierre sera capable d'ouvrir ce fichier en lecture seule, mais pas en lecture/écriture, puisque les droits associés au fichier l'interdisent. Encore une fois, l'exception à la règle est root...

Conséquemment, GNU/Linux est virtuellement immunisé contre les virus  : pour opérer, les virus doivent infecter des fichiers exécutables du système. Mais avec le seul statut d'utilisateur, il leur est impossible de modifier ces fichiers, ce qui réduit d'autant plus les risques. Ajoutons que les virus sont, en général, très rares dans le monde Unix : jusqu'à présent, il n'existe que trois virus connus sous GNU/Linux, et ils sont complètement inoffensifs lorsqu'ils sont lancés par un utilisateur normal. Un seul utilisateur peut vraiment endommager le système en activant ces virus, et, encore une fois, c'est... root.

Paradoxalement, il existe bien des logiciels antivirus sous GNU/Linux pour... les fichiers DOS/windows. En effet, de plus en plus de serveurs de fichiers GNU/Linux desservent des machines windows avec le paquetage logiciel Samba.

Linux permet également un contrôle aisé des processus, entre autres grâce aux signaux. Avec ceux-ci, vous pouvez, par exemple, suspendre un processus ou le tuer. Envoyez simplement le signal correspondant au processus et c'est fait. Toutefois, vous serez limité à l'envoi de signaux à vos propres processus, pas aux processus lancés par un autre utilisateur. L'exception à la règle est root. Oui, encore lui ! Au chapitre Contrôle des processus, vous apprendrez comment obtenir le PID d'un processus et lui envoyer des signaux.


Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2001.
http://www.mandrakelinux.com/