본문으로 이동

EXE

위키백과, 우리 모두의 백과사전.
(.EXE에서 넘어옴)

윈도우 실행 파일
Windows Executable File
파일 확장자.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]

같이 보기

[편집]

각주

[편집]
  1. “OS/2 Operating System”. 《operating system documentation project》. 2004년 4월 3일. 2016년 2월 12일에 확인함. 
  2. “/STUB (MS-DOS Stub File Name)”. 《MSDN》. 마이크로소프트. 2016년 2월 12일에 확인함. 
  3. Sedory, Daniel B. (2004년 10월 12일). “DOS Stub Program”. 《The Starman's Realm》. Self-published. 2016년 2월 12일에 확인함. 
  4. “Using Registry Editor in Real Mode”. 《Support》. 마이크로소프트. 2006년 11월 15일. 2016년 2월 12일에 확인함. 
  5. Ellermann, Frank (2014년 1월 22일). “dostub.exe”. 2016년 2월 12일에 확인함. 
  6. “Microsoft PE and COFF Specification”. 
  7. Pietrek, Matt (February 2002). “An In-Depth Look into the Win32 Portable Executable File Format”. 《MSDN Magazine》 (마이크로소프트). 

외부 링크

[편집]