EXE
보이기
(.EXE에서 넘어옴)
파일 확장자 | .exe |
---|---|
인터넷 미디어 타입 | application/vnd.microsoft.portable-executable |
매직 넘버 | 0x4d 0x5a |
개발 | 마이크로소프트 |
포맷 종류 | 실행 파일 (이진 기계 코드) |
다음의 컨테이너 | 컴퓨터 프로그램의 주 실행 포인트 |
다음에 포함 | 마이크로소프트 윈도우 |
다음으로 확장 | New Executable, Portable Executable, Linear Executable,W3, W4, DL, MP, P2, P3, 등. |
오픈 포맷? | 아니요 |
EXE는 일반적인 파일 확장자로 컴퓨터 프로그램의 실행 파일을 가리킨다. 오픈VMS, 도스, 마이크로소프트 윈도우, 리엑트오에스, OS/2 운영 체제에서 사용할 수 있다.
실행 프로그램 자체뿐 아니라, 많은 EXE 파일들은 비트맵, 실행 프로그램이 그래픽 사용자 인터페이스를 사용하는, 아이콘과 같은 리소스라고 불리는 다른 구성 요소들을 포함할 수 있다.
도스 실행 파일 포맷은 64 킬로바이트로 크기가 제한되는 COM 실행 파일과 다르다. 도스 실행 파일 헤더는 여러 개의 세그먼트가 DMA에서 로드될 수 있으며 64 킬로바이트 이상의 실행 파일을 지원하는 리로케이션 정보를 포함하고 있다.
파일 형식
[편집]도스
[편집].exe 확장자와 함께 쓰이는 여러 종류의 다양한 파일 형식이 있다.
- 16-bit DOS MZ 실행 파일 (Executable)
- 원래 도스 실행 파일 포맷. 이것들은 파일 시작 부분의 아스키 코드 "MZ" 문자로 구별된다.
- 16-bit New 실행 파일 (Executable)
- 멀티태스킹 MS-DOS 4.0에서 도입되어, 16-bit OS/2 와 윈도우에서 사용되었으며, NE는 아스키 코드 "NE" 문자로 구별된다.
OS/2
[편집]- 32-bit 선형 실행 파일 (Linear Executable)
- OS/2 2.0에서 도입되었으며, 이것들은 아스키 코드 "LX"로 구별된다. 이것들은 오직 OS/2 2.0와 그 이상 버전에서만 사용 가능하다.[1] 또한 몇몇 DOS extenders에 의해 사용된다.
- Mixed 16/32-bit 선형 실행 파일 (Linear Executable)
- OS/2 2.0에서 도입되었으며, 이것들은 아스키 코드 "LE"로 구별된다. 이 포맷은 VxD 드라이버로 사용되며, 또한 몇몇 DOS extenders에 의해 사용된다. (윈도우 3.x, OS/2, 그리고 윈도우 9x)
윈도우
[편집]- 16-bit New Executable
- 16비트 또는 32비트 윈도우 실행 파일은 NE 또는 PE에서 실행되며, MZ 코드는 "DOS stub"이라고 불리며 무시된다.[2][3][개인 출판 출처] 도스에서 실행되는 경우, 스텁 코드는 "This program cannot be run in DOS mode" 메시지를 표시하고 종료된다. regedit[4] 이나 오래된 WinZIP self extractors 같은 소수의 듀얼 모드 프로그램은 더 기능적인 DOS 섹션을 포함한다.[5]
- 32-bit Portable Executable
- 윈도우 NT에 도입되었으며, 아스키 코드 "PE"로 구별된다. (비록 시작 부분은 아니지만 이 파일도 "MZ"로 시작한다)[6]
- 64-bit Portable Executable (PE32+)
- 64비트 버전의 윈도우에서 도입되었으며 확장된 필드를 갖는 PE 파일이다. 대부분의 경우 코드는 32비트 또는 64비트 어느 하나에서 돌아갈 수 있게 써질 수 있다.[7]
같이 보기
[편집]각주
[편집]- ↑ “OS/2 Operating System”. 《operating system documentation project》. 2004년 4월 3일. 2016년 2월 12일에 확인함.
- ↑ “/STUB (MS-DOS Stub File Name)”. 《MSDN》. 마이크로소프트. 2016년 2월 12일에 확인함.
- ↑ Sedory, Daniel B. (2004년 10월 12일). “DOS Stub Program”. 《The Starman's Realm》. Self-published. 2016년 2월 12일에 확인함.
- ↑ “Using Registry Editor in Real Mode”. 《Support》. 마이크로소프트. 2006년 11월 15일. 2016년 2월 12일에 확인함.
- ↑ Ellermann, Frank (2014년 1월 22일). “dostub.exe”. 2016년 2월 12일에 확인함.
- ↑ “Microsoft PE and COFF Specification”.
- ↑ Pietrek, Matt (February 2002). “An In-Depth Look into the Win32 Portable Executable File Format”. 《MSDN Magazine》 (마이크로소프트).
외부 링크
[편집]- (영어) MZ EXE header format