2012-08-08 15 views
0

在我的理解的過程是,OS進程和正常進程的區別?

「用來描述一組資源(例如,外部代碼 庫和主線程)和運行的應用程序中使用的必要的內存分配的操作系統級的概念。 對於加載到內存中的每個* .exe,操作系統創建一個單獨的隔離進程,以便在其生命週期中使用。「 -Andrew troelsen(pro c#2010)

所以每次我們啓動一個應用程序時,都會創建一個具有其他進程無法共享的自己地址空間的進程。

最近我通過C#讀取CLR是,

「的CLR呢,其實,提供單一 OS進程中執行多種管理應用程序的能力。每個管理應用程序的AppDomain中執行。」

這就是說,多個應用程序可以在單個OS進程內運行,OS進程和我們運行應用程序時啓動的進程之間是否有區別?

請問有人可以點亮此。

回答

0

不同之處在於主操作過程由操作系統管理。 CLR /框架提供了一個完全不同的堆棧,稱爲「應用程序域」,它允許在相同的系統級進程中執行單獨運行的程序實例,但作爲完全獨立的進程。不是C#/ .net設計模型的專家,我無法推動一個例子,說明除了大型系統的可伸縮性之外,這可能是有用的。

+0

我用Google搜索,發現這個 - > http://www.techopedia.com/definition/5220/application-domain-net 「應用領域具有以下特點: 系統資源的 1.Optimum利用率通過使用更少的進程來執行多個應用程序。「 報價從文章.... – iml3g3nd 2012-08-11 06:41:26

相關問題