Application Domain #1 - Application Domain 이란?

2021. 4. 19. 13:21

Application Domain 이란?

  • Process보다는 작고, Thread 보다는 큰 논리적 파티션 단위
  • Application이 샐행되는 격리된 환경

 

 

 

 

[그림 1.1] 닷넷 프레임워크 CLR

 닷넷프레임웤 언어로 작성된 프로그램은 OS에 종속적이지 않게 실행되기 위하여 *CLR(유사 JVM)이라 하는 가상 실행환경에서 동작한다.

(닷넷프레임웤은 OS 위에서 동작하는 인터프리터로 *Native Code를 실행환경(OS)에 상관없이 실행할 수 있게 도와준다)

이러한 CLR은 기본적으로 AppDomain이라 불리는 논리적 파티션을 하나 이상 가진다.

 

 

 

 

[그림 1.2] AppDomain Structure

AppDomain은 Application이 실행되는 격리된 환경을 제공하는 하나의 논리적인 파티션 단위 이다. AppDomain은 Domain별로 Application을 Load/Unload를 가능하게 해준다. 즉, 특정 Application에 문제가 있으면 해당 프로세스 전체를 종료시키는 것이 아니라 해당 Application만 Unload 혹은 Reload가 가능하는 말이다.

 

 

 

 

 

 

 

 

 

 

 

 

 


Reference

- bcho.tistory.com/459

- korsa.tistory.com/17

 

 

 

Link

 - CLR : 2021.04.19 - [Programing/dot net] - CIL(공통 중간 언어)과 CLR(공통 언어 런타임)

 - Native Code : 2021.04.19 - [etc.] - Native Code와 Managed Code

 

BELATED ARTICLES

more