... | @@ -43,7 +43,7 @@ CLI는 4가지 구성요소로 나뉜다. |
... | @@ -43,7 +43,7 @@ CLI는 4가지 구성요소로 나뉜다. |
|
**4. Virtual Execution System (VES) :** VES는 Metadata를 사용하는 CLI와 호횐되는 프로그램을 구동시킨다. CLI는 virtual operation system에 대한 명세서이며 구현된 virtual operation system이 CLR이다.
|
|
**4. Virtual Execution System (VES) :** VES는 Metadata를 사용하는 CLI와 호횐되는 프로그램을 구동시킨다. CLI는 virtual operation system에 대한 명세서이며 구현된 virtual operation system이 CLR이다.
|
|
|
|
|
|
### **어셈블리**
|
|
### **어셈블리**
|
|
**어셈블리 :** c#으로 프로그램을 하는 경우 대개 EXE 또는 DLL 파일을 만들게 된다. 닷넷에서는 이러한 실행파일을 어셈블리(Assembly)라고 한다. 닷넷에서 특별한 언급이 없다면 어셈블리는 실행 파일(EXE, DLL)을 의미한다.
|
|
**어셈블리 :** C#으로 프로그램을 하는 경우 대개 EXE 또는 DLL 파일을 만들게 된다. 닷넷에서는 이러한 실행파일을 어셈블리(Assembly)라고 한다. 닷넷에서 특별한 언급이 없다면 어셈블리는 실행 파일(EXE, DLL)을 의미한다.
|
|
|
|
|
|
**매니페스트 :** JIT 컴파일러가 어셈블리의 IL코드를 기계어 코드로 컴파일하는 과정에서 어떤 Class타입이 현재 어셈블리내에 정의되어 있는지 정의되어 있지 않다면 다른 어셈블리의 정보를 얻는다. 이 참조 어셈블리의 정보가 있는 곳이 메니페스트(Menifest)이다. 메니페스트를 포함하고 있지 않은 모듈은 보통 확장자가 netmodule이다. 매니페스트를 포함하는 경우에는 확장자가 DLL(또는 EXE)이다.
|
|
**매니페스트 :** JIT 컴파일러가 어셈블리의 IL코드를 기계어 코드로 컴파일하는 과정에서 어떤 Class타입이 현재 어셈블리내에 정의되어 있는지 정의되어 있지 않다면 다른 어셈블리의 정보를 얻는다. 이 참조 어셈블리의 정보가 있는 곳이 메니페스트(Menifest)이다. 메니페스트를 포함하고 있지 않은 모듈은 보통 확장자가 netmodule이다. 매니페스트를 포함하는 경우에는 확장자가 DLL(또는 EXE)이다.
|
|
|
|
|
... | | ... | |