Grenzen: Prozesse und Anwendungsdomänen
Moderne Betriebssysteme und Laufzeitumgebungen müssen einzelne Anwendungen vor Fehlern anderer Anwendungen schützen. Dieser Schutzmechanismus wird mit Prozessen und Anwendungsdomänen implementiert.
Prozesse
Windows-Betriebssysteme schützen Anwendungen vor einander, indem sie jede Anwendung in einem eigenen Prozess ausführen. Wenn eine Anwendung fehlschlägt, wird nur dieser Prozess beeinflusst; Anwendungen in anderen Prozessen werden weiterhin ausgeführt. Da Speicheradressen in einem Prozess in einem andere Prozess keine Bedeutung haben, kann es schwierig sein, Funktionen in einem Prozess aus einem anderen Prozess aufzurufen. Ereignisse, die eintreten, wenn ein Aufruf und Argumente in einen Prozess gepackt und in einem anderen Prozess entpackt werden, sodass ein prozessübergreifender Aufruf erfolgreich sein kann, werden als Mashalling bezeichnet.
Anwendungsdomänen
In einer verwalteten Umgebung ermöglichen Anwendungsdomänen (oder logische Prozesse) und Kontexte eine kostengünstigere und besser skalierbare Isolation und Sicherheit als Betriebssystemprozesse, indem sie sich unter anderem darauf verlassen, dass verwalteter Code nachweislich typsicher ist. Jede verwaltete Anwendung wird in einer Anwendungsdomäne ausgeführt, sei es nun, dass eine andere Anwendung eine Domäne für die Anwendung startet oder die Hostanwendung diese Aufgabe übernimmt. .NET-Remoting stellt die Infrastruktur für die Kommunikation zwischen Anwendungsdomänen auf einfache Weise und geschützt durch Sicherheitstechnologien bereit.
Siehe auch
Konzepte
Grenzen: Prozesse und Anwendungsdomänen
Weitere Ressourcen
Remotefähigmachen von Objekten
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.