导读
应用程序:计算机任务的实现者
应用程序是为了完成特定任务而被开发的计算机程序。与应用软件不同,应用程序通常是软件的一个组成部分。例如,一个游戏软件包括程序(*.exe)和其它图片(*.bmp等)、音效(*.wav等)等附件,其中程序(*.exe)被称为“应用程序”,而与之一起的其他文件合称为“软件”。
应用程序具有隔离的特点,即一个应用程序中的错误不会影响其他应用程序。通过使用应用程序域,可以确保在一个域中运行的代码不会影响进程中的其他应用程序。这种隔离性能够在不停止整个进程的情况下停止单个应用程序,并且可以卸载在单个应用程序中运行的代码。需要注意的是,只能卸载整个域,而不能卸载单个程序集或类型。
另外,应用程序中的代码不能直接访问其他应用程序中的代码或资源。为了实现这种隔离,公共语言运行库禁止在不同应用程序域中的对象之间进行直接调用。要在不同域之间传递对象,可以复制这些对象,或通过代理访问这些对象。复制对象的调用为本地调用,即调用方和被引用的对象位于同一应用程序域中;通过代理访问对象的调用为远程调用,即调用方和被引用的对象位于不同的应用程序域中。域间调用所采用的远程调用结构与两个进程间或两台计算机间的调用结构相同。
应用程序域还提供了应用程序版本策略等配置设置,以及访问任意远程程序集和加载程序集的位置信息。代码的行为受其运行所在的应用程序域的控制。应用程序域提供安全而通用的处理单元,可用于实现应用程序之间的隔离。在一个进程内运行多个应用程序的能力显著增强了服务器的可伸缩性。
隔离应用程序对于应用程序安全也是十分重要的。例如,在单个浏览器进程中运行多个Web应用程序的控件,可以确保这些控件不能访问彼此的数据和资源,从而提高了应用程序的安全性。
总结:应用程序是为了完成特定任务而开发的计算机程序,具有隔离、卸载和访问限制等特点。通过应用程序域的使用,可以实现应用程序之间的隔离,确保错误不会影响其他应用程序,并且可以在不停止整个进程的情况下停止单个应用程序。应用程序的隔离性和安全性对于保护数据和资源、提高服务器的可伸缩性具有重要意义。
地址:https://www.help-poverty.org.cn/2044.html,若要转载请注明原文地址,谢谢