오진이 블로그

[제프리 리처의 CLR via C#] 메타데이터에 대해 잠시 살펴보기 본문

Development/C#

[제프리 리처의 CLR via C#] 메타데이터에 대해 잠시 살펴보기

오늘도 진이 2021. 2. 18. 10:31

1부. CLR의 기본

2장. 빌드, 패키징, 배포, 응용프로그램과 타입의 관리

메타데이터에 대해 잠시 살펴보기

  • 관리 PE 파일 - 네 가지의 주요 파트로 구성
    • PE32 또는 PE32+ 헤더
      • Windows 운영체제가 기대하는 것과 같은 표준 정보들
    • CLR 헤더
      • CLR이 실행을 위해서 필요하다는 것을 의미하는 작은 정보 블록
    • 메타데이터 헤더
      • 몇 개의 테이블로 구성된 이진 데이터
    • IL
  • 메타데이터 블록은 몇 개의 테이블로 구성된 이진 데이터(Binary Data)
    • 정의 테이블(Definition Table)
    • 참조 테이블(Reference Table)
    • 매니페스트 테이블(Manifest Table)
    • [표 2-1] 자주 쓰이는 메타데이터 정의 테이블의 종류와 설명
    • [표 2-2] 자주 쓰이는 메타데이터 참조 테이블의 종류와 설명
  • IL 역어셈블러 - 관리 PE 파일 안데 들어있는 메타데이터 파일을 보여주는 도구
Comments