Compartir a través de


Límites: Procesos y dominios de aplicación

Los sistemas operativos y los entornos de motores de tiempo de ejecución modernos necesitan proteger cada aplicación frente a los errores de las demás aplicaciones. Para proteger a unas aplicaciones de otras, los sistemas operativos Microsoft Windows se ejecutan cada una en su propio proceso. Si se produce un error en una aplicación por algún motivo, sólo se ve afectado ese proceso, mientras que las aplicaciones de otros procesos siguen funcionando. Naturalmente, debido a que las direcciones de memoria en un proceso no tienen sentido en ningún otro, puede resultar un tanto complejo llamar a las funciones de un proceso desde otro. El cálculo de referencias es el proceso que determinan los eventos que se producen cuando una llamada y sus argumentos se empaquetan en un proceso y se desempaquetan en otro de manera que una llamada que atraviese el límite de un proceso pueda realizarse.

En el entorno administrado, los dominios de aplicación, que se pueden considerar como procesos lógicos, y los contextos proporcionan aislamiento y seguridad a un costo menor y con una capacidad mayor para escalar correctamente que un proceso de sistema operativo gracias, entre otros factores, al hecho de que el código administrado permite comprobar los tipos. Toda aplicación administrada se ejecuta en un dominio de aplicación, tanto si otra aplicación inicia un dominio en su lugar como si el entorno host inicia uno por ella. .NET remoting proporciona la infraestructura para comunicarse entre dominios de aplicación de manera sencilla, segura y protegida.

Vea también

Realizar objetos utilizables de forma remota | Dominios de aplicación | Dentro de .NET Framework