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 ; vous pourrez vous reporter au Manuel de référence 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, donc) a lancé le processus. Il lui reste alors à vérifier si ce que le processus demande est « légal  ». Si on en revient donc à l'exemple du fichier un_fichier cité plus haut, un processus lancé par l'utilisateur darth 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...

Cela a pour conséquence que 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 le risque d'autant. Ajoutons que les virus sont, en général, très rares dans le monde Unix : jusque là, il n'existe que trois virus connus pour 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 fournissent des machines Windows, avec le paquetage logiciel Samba (voir le chapitre Samba plus loin).

Linux permet également un contrôle aisé des processus. Une façon de les contrôler sont les signaux. Avec les signaux, 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 ! Dans 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. 2000.
http://www.linux-mandrake.com/