EXE는 컴퓨터에서 일련의 작업을 수행하는 데 사용되는 지침 및 데이터 파일인 실행 가능한 프로그램 파일을 의미합니다. EXE 파일은 메모리에 로드되고 운영 체제에 의해 로드 및 실행될 수 있습니다. 운영 체제는 실행 파일의 내용을 물리적 중앙 처리 장치(CPU)에서 사용할 의미 있는 기계어 명령으로 해석해야 합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
exe의 전체 이름은 "executable"이며 중국어로 "실행 가능"을 의미하며 파일 형식입니다.
EXE는 실행 가능한 프로그램 파일, 즉 컴퓨터에서 일련의 작업을 수행하는 데 사용되는 지침 및 데이터 파일을 의미합니다. 운영 체제는 실행 파일의 내용을 물리적 중앙 처리 장치(CPU)에서 사용할 의미 있는 기계어 명령으로 해석해야 합니다.
EXE 파일은 메모리에 로드되고 운영 체제에 의해 로드 및 실행될 수 있습니다. 특정 CPU 명령어 세트(예: X86 명령어 세트)에 해당하는 서로 다른 플랫폼 간의 실행 가능한 프로그램은 직접 이식하여 실행할 수 없습니다.
실행 파일은 소프트웨어 컴파일러에 의해 실행되는 명령으로 구성된 파일일 수도 있습니다. VB나 Java Script 또는 기타 스크립팅 언어 소스 파일도 실행 파일로 간주될 수 있습니다.
일부 운영 체제는 .exe와 같은 확장자로 실행 파일을 인식합니다. 또는 Unix 기반 운영 체제에서와 같이 파일에 실행 권한이 있음을 알리는 메타데이터를 통해 식별할 수도 있습니다. 대부분의 운영 체제는 임의의 비트 시퀀스가 실수로 명령으로 실행되는 것을 방지하기 위해 파일이 유효한 실행 가능 형식인지 확인하여 실행 프로세스를 시작합니다.
최신 운영 체제는 컴퓨터 리소스를 관리합니다. 이는 별도의 프로그램이 권한 있는 리소스에 액세스하기 위해 시스템 호출을 수행한다는 것을 의미합니다. 각 운영 체제 브랜드에는 고유한 시스템 호출 프로시저가 있으므로 실행 파일은 일반적으로 운영 체제마다 다릅니다. 예를 들어, 유사하거나 일치하는 애플리케이션 바이너리 인터페이스를 구현하는 등 여러 운영 체제에서 실행 파일을 실행 가능하게 만드는 방법에는 여러 가지가 있습니다.
다양한 실행 파일이 항상 특정 하드웨어 바이너리 인터페이스나 명령어 세트를 준수하는 것은 아닙니다. JIT(Just-In-Time) 컴파일의 경우 바이트코드 형식일 수 있고, 스크립팅 언어의 경우 소스 코드일 수 있습니다.
Structure
EXE 파일은 EXE 파일 헤더와 프로그램 본문의 두 부분으로 나뉩니다.
exe 파일은 비교적 복잡하고 다중 세그먼트 구조를 가지고 있으며 DOS의 가장 성공적이고 복잡한 디자인 중 하나입니다. 각 exe 파일에는 파일 헤더와 재배치 가능한 프로그램의 이미지가 포함되어 있습니다. 파일 헤더에는 프로그램 크기, 레지스터 초기값 등 MS-DOS가 프로그램을 로드하는 데 사용하는 정보가 포함되어 있습니다. 파일 헤더는 또한 프로그램 이미지의 재배치 가능한 세그먼트 주소에 대한 포인터의 링크된 목록을 포함하는 재배치 테이블을 가리킵니다.
MS-DOS는 파일에서 메모리로 이미지를 직접 복사하여 exe 프로그램을 로드한 다음 위치 테이블에 지정된 재배치 가능 세그먼트 주소를 조정합니다. 위치 테이블은 재배치 포인터의 배열로, 각각은 프로그램 이미지의 재배치 가능한 세그먼트 주소를 가리킵니다.
추가 지식:
Windows 운영 체제에는 두 가지 유형의 바이너리 실행 파일이 있습니다. 하나는 접미사가 .COM이고 다른 하나는 .EXE입니다.
MS-DOS 환경에서는 실행 시 동일한 이름의 .EXE 파일과 .COM 파일이 있는 경우 .COM 파일이 먼저 실행됩니다. A.EXE만 있는 경우 전체 이름을 입력하는 대신 "A"를 직접 입력할 수 있습니다. 하지만 A.COM과 A.EXE가 있는 경우 A를 입력하면 A.COM이 먼저 실행됩니다. A.EXE를 실행하려면 A.EXE만 입력하면 됩니다.
WINDOWS 시스템의 실행 파일은 일반적으로 .EXE 파일입니다. Windows에서는 사용자가 명령 프롬프트에 .exe 확장자를 제외한 파일 이름을 입력하고 Enter 키를 누르거나 두 번 클릭하여 실행 프로그램을 실행합니다.
Linux는 MS-DOS/windows처럼 실행 가능한지 여부를 결정하기 위해 파일 확장자에 의존하지 않고 파일 속성에 의존합니다. 각 파일에는 파일이 실행 가능한지 여부를 나타내는 전용 속성이 있습니다. 스크립트와 같은 프로그램의 경우 파일의 첫 번째 줄은 스크립트를 실행하는 프로그램의 위치를 나타냅니다.
더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!
위 내용은 exe는 어떤 파일을 참조합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!