Un environnement d'exécution ou contexte d'exécution désigne en
informatique un état du système défini par des
ressources allouées à un programme et un ensemble de valeurs associées à des
variables d'environnement auxquelles ce programme a accès. Dans le monde
Unix, on considère que chaque
processus est lancé dans un environnement d'exécution distinct. Lors de la création d'un nouveau processus, un nouvel environnement est créé par copie de l'environnement d'exécution du processus parent. Ceci permet de garantir qu'un processus ne pourra pas interférer avec les informations disponibles pour un autre processus, puisqu'ils tournent dans des environnements différents : un cloisonnement des ressources est ainsi mis en œuvre. Pour permettre à des processus de communiquer, on peut toutefois utiliser différents mécanismes comme les
sockets ou les
pipes. Dans le cas où l'on veut que plusieurs tâches distinctes aient un accès direct aux mêmes ressources, on découpe un processus en
threads, qui partageront alors le même environnement d'exécution.
Pour la suite, voir Wikipédia.org...