MZ 실행 파일

정의
MZ 실행 파일은 MS‑DOS와 초기 Windows 운영 체제에서 사용되는 실행 파일 형식으로, 파일의 처음 2바이트에 ASCII 문자열 “MZ”(16진수 4D 5A) 를 포함하고 있다. 이 시그니처를 통해 운영 체제는 해당 파일이 DOS 실행 파일임을 인식한다.

개요
MZ 실행 파일은 .exe 확장자를 갖는 실행 파일의 기본 구조를 제공한다. 파일 헤더에는 파일 전체 크기, 초기 실행 주소, 재배치 테이블 정보 등 실행에 필요한 메타데이터가 저장된다. DOS 환경에서는 COM 파일보다 복잡한 구조를 지원함으로써 64 KB 이상의 프로그램을 실행할 수 있게 하였으며, 이후 Windows 3.x 및 Windows 9x 계열에서도 호환성을 유지하였다. 현대 Windows에서는 MZ 헤더가 포함된 파일이 PE(Portable Executable) 형식의 시작 부분에 위치해, PE 로더가 이를 인식하고 처리한다.

어원/유래
“MZ”는 당시 MS‑DOS 개발자였던 마크 Z비코프스키(Mark Zbikowski)의 이니셜을 따서 만든 것이다. 그는 DOS 실행 파일 포맷 설계에 핵심적인 역할을 했으며, 그의 이름을 파일 시그니처에 반영함으로써 개발자에게 일종의 서명을 남겼다. 이와 같은 관행은 다른 파일 포맷에서도 종종 볼 수 있다.

특징

특징 설명
매직 넘버 파일 시작 부분에 “MZ”(4D 5A) 가 위치해 파일 형식을 식별한다.
헤더 구조 파일 전체 크기, 최초 실행 오프셋, 재배치 테이블 오프셋·엔트리 수 등을 포함한다.
재배치 정보 실행 시 메모리 주소를 동적으로 조정하기 위한 재배치 레코드가 존재한다.
용량 제한 원래는 64 KB 이상의 세그먼트를 지원하지만, 오프셋 계산에 64 KB 한계가 남아 있다.
호환성 Windows PE 포맷은 MZ 헤더를 그대로 유지하며, PE 로더가 이를 기반으로 파일을 로드한다.
확장성 초기 DOS 실행 파일 형식이지만, 이후 Windows 95/98 등에서도 널리 사용되었다.

관련 항목

  • DOS MZ 실행 파일 – MZ 실행 파일 형식의 상세 사양 및 역사적 배경.
  • Portable Executable (PE) 형식 – 현대 Windows에서 사용되는 실행 파일 포맷으로, MZ 헤더를 포함한다.
  • COM 파일 – DOS에서 사용되는 단순 실행 파일 형식으로, MZ 실행 파일보다 구조가 간단하다.
  • Mark Zbikowski – MZ 시그니처의 이름이 유래된 인물.

※ 본 내용은 위키백과 및 공식 문서 등 공신력 있는 자료를 기반으로 작성되었으며, 확인되지 않은 추측성 내용은 포함하지 않았다.

둘러보기

더 찾아볼 만한 주제