Application Domain #1 - Application Domain 이란?
2021. 4. 19. 13:21
Application Domain 이란?
- Process보다는 작고, Thread 보다는 큰 논리적 파티션 단위
- Application이 샐행되는 격리된 환경
닷넷프레임웤 언어로 작성된 프로그램은 OS에 종속적이지 않게 실행되기 위하여 *CLR(유사 JVM)이라 하는 가상 실행환경에서 동작한다.
(닷넷프레임웤은 OS 위에서 동작하는 인터프리터로 *Native Code를 실행환경(OS)에 상관없이 실행할 수 있게 도와준다)
이러한 CLR은 기본적으로 AppDomain이라 불리는 논리적 파티션을 하나 이상 가진다.
AppDomain은 Application이 실행되는 격리된 환경을 제공하는 하나의 논리적인 파티션 단위 이다. AppDomain은 Domain별로 Application을 Load/Unload를 가능하게 해준다. 즉, 특정 Application에 문제가 있으면 해당 프로세스 전체를 종료시키는 것이 아니라 해당 Application만 Unload 혹은 Reload가 가능하는 말이다.
Reference
Link
- CLR : 2021.04.19 - [Programing/dot net] - CIL(공통 중간 언어)과 CLR(공통 언어 런타임)
- Native Code : 2021.04.19 - [etc.] - Native Code와 Managed Code
'programing > dot net' 카테고리의 다른 글
Assembly 정보 얻기 (0) | 2021.05.11 |
---|---|
Application Domain #4 - Assembly Reload (0) | 2021.05.06 |
Application Domain #3 - Shadow Copy (0) | 2021.04.19 |
Application Domain #2 - AppDomain 사용 (0) | 2021.04.19 |
CIL(공통 중간 언어)과 CLR(공통 언어 런타임) (0) | 2021.04.19 |