<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Les processus</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="unix-basics.html" title="Chapitre 1. Concepts UNIX de base"><link rel="previous" href="ch01s02.html" title="Notions de base au sujet des fichiers"><link rel="next" href="ch01s04.html" title="Petite introduction à la ligne de commande"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Les processus</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s02.html">Précédent</a> </td><th width="60%" align="center">Chapitre 1. Concepts UNIX de base</th><td width="20%" align="right"> <a accesskey="n" href="ch01s04.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="basics-process"></a>Les processus</h2></div></div><div></div></div><p><a name="BId-unix-basics-pa47"></a>On désigne par le terme de <a name="BId-unix-basics-gt16" href="glossary.html#term-process"><i class="glossterm">processus</i></a> <a class="indexterm" name="BId-unix-basics-it11"></a> une instance de programme en cours d'exécution et son <a name="BId-unix-basics-gt17" href="glossary.html#term-environment"><i class="glossterm">environnement</i></a>. Nous ne mentionnerons que les différences les plus importantes entre <span class="application">GNU/Linux</span> et <span class="application">Windows</span> (référez-vous à <a href="process-control.html" title="Chapitre 6. Contrôle des processus">Chapitre 6, <i>Contrôle des processus</i></a>).</p><p><a name="BId-unix-basics-pa48"></a>La différence la plus importante est liée au concept d'utilisateurs : 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. <a class="indexterm" name="BId-unix-basics-it12"></a>Ce numéro s'appelle le <span class="acronym">PID</span> (<span class="foreignphrase"><i class="foreignphrase">Process ID</i></span>, donc identifiant de processus). Avec ce <span class="acronym">PID</span>, le système sait qui (quel utilisateur) a lancé le processus, ainsi que d'autres morceaux d'information. Le système n'a qu'à vérifier que le processus demandé est valide. Reprenons l'exemple du fichier <tt class="filename">un_fichier</tt> susmentionné. L'utilisateur pierre sera capable d'ouvrir ce fichier en <a name="BId-unix-basics-gt18" href="glossary.html#term-read-only-mode"><i class="glossterm">lecture seule</i></a>, mais pas en <a name="BId-unix-basics-gt19" href="glossary.html#term-read-write-mode"><i class="glossterm">lecture/écriture</i></a>, puisque les droits associés au fichier l'interdisent. Encore une fois, l'exception à la règle est <tt class="literal">root</tt>.</p><p><a name="BId-unix-basics-pa49"></a>En conséquence, <span class="application">GNU/Linux</span> est virtuellement immunisé contre les virus <a class="indexterm" name="BId-unix-basics-it13"></a> : 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 <span class="application">UNIX</span>. Jusqu'à présent, il existe moins d'une douzaine de virus connus sous <span class="application">Linux</span>, 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 <tt class="literal">root</tt>.</p><p><a name="BId-unix-basics-pa50"></a>Toutefois, il existe bien des logiciels antivirus sous <span class="application">GNU/Linux</span>, la plupart d'entre eux étant destinés aux fichiers <span class="application">DOS</span>/<span class="application">Windows</span>. Pourquoi des programmes antivirus sont-ils exécutés sur <span class="application">GNU/Linux</span> s'ils se concentrent sur <span class="application">DOS</span>/<span class="application">Windows</span> ? De plus en plus souvent, des serveurs de fichiers <span class="application">GNU/Linux</span> desservent des machines <span class="application">windows</span> avec le paquetage logiciel <span class="application">Samba</span> (référez-vous au chapitre Partager des fichiers et des imprimantes du <i class="citetitle">Guide d'administration serveur</i>).</p><p><a name="BId-unix-basics-pa51"></a><span class="application">Linux</span> 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. Dans le chapitre <a href="process-control.html" title="Chapitre 6. Contrôle des processus">Chapitre 6, <i>Contrôle des processus</i></a>, vous apprendrez comment obtenir le <span class="acronym">PID</span> d'un processus et lui envoyer des signaux.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s02.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="unix-basics.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="ch01s04.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Notions de base au sujet des fichiers </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Petite introduction à la ligne de commande</td></tr></table></div></body></html>