Partager via


Limites : processus et domaines d'application

Les systèmes d'exploitation et les environnements d'exécution modernes doivent protéger les applications des défaillances des autres applications. Ce mécanisme de protection est implémenté en utilisant des processus et des domaines d'application.

Processus

Les systèmes d'exploitation Windows protègent les applications les unes des autres en exécutant chaque application dans son propre processus. Si une application échoue, seul ce processus est affecté; les applications dans d'autres processus continuent de s'exécuter. Évidemment, comme les adresses mémoire d'un processus n'ont aucune signification dans un autre processus, il peut être compliqué d'appeler des fonctions dans un processus à partir d'autres processus. Marshaler est le terme utilisé pour qualifier les événements qui se produisent lorsqu'un appel, et n'importe quel argument, sont assemblés dans un processus et désassemblés dans un autre afin qu'un appel réussisse à traverser une limite de processus.

Domaines d'application

Dans un environnement managé, les domaines d'application (ou processus logiques) et les contextes offrent isolation et sécurité en demandant moins de ressources et en offrant une plus grande évolutivité que les processus du système d'exploitation. Pour ce faire, ils comptent, entre autres, sur le fait que le code managé est de type sécurisé vérifié. Chaque application managée s'exécute dans un domaine d'application, qu'une autre application démarre un domaine en son nom ou que l'environnement hôte en démarre un pour elle. .NET Remoting participe à la mise en place d'une infrastructure de communication entre des domaines d'application directe et protégée par des technologies de sécurité.

Voir aussi

Concepts

Limites : processus et domaines d'application

Autres ressources

Rendre des objets accessibles à distance

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.