programing
Application Domain 이란? Process보다는 작고, Thread 보다는 큰 논리적 파티션 단위 Application이 샐행되는 격리된 환경 닷넷프레임웤 언어로 작성된 프로그램은 OS에 종속적이지 않게 실행되기 위하여 *CLR(유사 JVM)이라 하는 가상 실행환경에서 동작한다. (닷넷프레임웤은 OS 위에서 동작하는 인터프리터로 *Native Code를 실행환경(OS)에 상관없이 실행할 수 있게 도와준다) 이러한 CLR은 기본적으로 AppDomain이라 불리는 논리적 파티션을 하나 이상 가진다. AppDomain은 Application이 실행되는 격리된 환경을 제공하는 하나의 논리적인 파티션 단위 이다. AppDomain은 Domain별로 Application을 Load/Unload를 가능하..
CIL(Common Intermediate Language, 공통 중간 언어) 닷넷 프레임워크 에서 실행되는 언어 닷넷 프레임워크 언어로 개발된 프로그램 코드는 컴파일 시 바이너리 형태로 CIL이라 불리는 파일로 작성됨 CRL(Common Language Runtime, 공통 언어 런타임) 마이크로소프트에서 제공하는 가상 머신의 구성요소 Java의 JVM(Java Virtual Machine)의 닷넷 버전 정도로 생각하면 편함 CLR(공통 언어 런타임)은 CIL(공통 중간 언어)코드를 읽어들여 OS가 이해할 수 있는 *Native Code로 변환 하는 역할 CLI, CRL은 왜 사용하는가? Java의 경우를 생각해보면, Java는 컴파일된 바이트코드는 *JVM만 실행이 가능하다면 OS에 의존적이지 않다는..