1. 개요
실행파일(Executable file)은 컴퓨터에서 수행될 수 있는 명령어를 담고 있어 이에 따른 처리를 수행할 수 있는 파일을 말한다..dll, .lib, .sys, .ko, .msi 등도 실행 파일에 해당한다.
2. 실행파일의 표시
-
MS-DOS,
CP/M, MSX-DOS 등은
.com
확장자를 사용하여 실행파일을 나타낸다..com
확장자는 Microsoft Windows에서도 여전히 사용 가능하다. - Microsoft Windows와 VMS는 .exe 확장자를 사용하여 실행파일을 나타낸다.
- 유닉스 계열 운영체제는 파일 권한(rwx)의 실행(x) 값을 1로 주어 실행파일을 나타낸다.
- iOS, iPadOS는 .ipa 확장자이다.
- java는 .jar 확장자이다.
3. 실행파일의 구조
실행파일의 구조는 운영체제에 따라 상이하다. Microsoft Windows는 PE(Portable Executable) 형식을, 유닉스 계열은 ELF(Executable and Linkable Format) 형식을 주로 사용한다.4. 서명
실행파일은 악성 소프트웨어의 주요 유통 경로이기 때문에 거의 대부분의 실행파일은 전자서명되어 있다. 보안에 취약한 커널 모듈의 경우 서명이 없으면 실행 자체가 거부된다.5. 빌드
자세한 내용은 빌드 문서의
프로그래밍 용어
부분을
참고하십시오.소스 코드와 라이브러리로부터 실행파일을 만들어 내는 과정을 소프트웨어 빌드, 간단히 빌드라고 부른다.