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
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.