바이너리 파일과 .exe 파일의 차이점은 무엇입니까? [폐쇄]

바이너리 파일과 .exe 파일의 차이점은 무엇입니까? [폐쇄]

누구든지 바이너리 파일과 .exe 파일의 차이점을 알 수 있습니까?

답변1

바이너리 파일그렇지 않은 거의 모든 것일반 텍스트즉, 텍스트 인코딩(ASCII, UTF-8 또는 ISO-8859-2와 같은 기타 텍스트 인코딩)과 다른 방식으로 인코딩된 데이터를 포함합니다. 텍스트 파일은 이야기나 편지, 구성 파일 또는 데이터 파일과 같은 일반 텍스트 문서일 수 있습니다. 이에 관계없이 일반 텍스트 편집기로 내용을 열면 내용을 읽을 수 있습니다. 바이너리 파일은 텍스트 파일(fifo, 디렉터리, 장치 등과 같은 "특수" 파일도 아님)이 아닌 모든 파일입니다.

그것은 mp3 음악일 수 있습니다. jpg 이미지일 수도 있습니다. 이는 압축된 아카이브일 수도 있고 워드 프로세싱 문서일 수도 있습니다. 실용적인 목적으로는 텍스트이지만코딩된(디스크에 기록) 바이너리로. 그것을 이해하려면 특정 프로그램이 필요합니다. 텍스트 편집기에서는 내용이 엉망입니다.

이제 Linux에서는 "바이너리 실행 파일"(프로그램)을 언급할 때 "바이너리 파일"이라는 말을 자주 듣게 됩니다. 이는 대부분의 프로그램의 소스 코드(고급 언어로 작성됨)가 일반 텍스트인 반면 컴파일된 실행 파일은 바이너리이기 때문입니다. 컴파일된 형식(a.out, ELF, 바이트코드...)이 꽤 많기 때문에 종종 호출됩니다.바이너리 파일사용자의 관점에서 볼 때 내부에 매달리는 대신 거의 동일합니다.

이제 .exe는 MS Windows에서 일반적으로 볼 수 있는 또 다른 컴파일 형식입니다. Windows API에 대해 컴파일되고 링크된 바이너리일 뿐입니다.

답변2

배치 파일은 실제로 명령줄 프로세서 "cmd.exe"로 실행할 수 있는 텍스트 파일이나 작은 스크립트이며 DOS 환경에서 일반적인 작업을 자동화하는 데 널리 사용됩니다.

EXE 파일은 일반 텍스트 명령이 아닌 실행 가능한 바이너리 데이터를 포함한다는 점에서 BAT 파일과 다릅니다. PE(Portable Executable) 형식으로 저장됩니다. EXE 파일 형식에는 Windows에 프로그램 실행 방법을 알려주는 다양한 헤더와 섹션이 포함되어 있습니다. EXE 파일의 일부 부분에는 프로그램 코드가 포함될 수 있고 다른 부분에는 리소스 데이터가 포함될 수 있습니다.

답변3

일반적으로 차이가 없다고 할 수 있습니다. MS Windows 운영 체제에서는 실행 파일에 이름이 있지만 *.exe*nix 계열 운영 체제에서는 실행 파일에 임의로 이름이 지정될 수 있으며 "바이너리 파일"이라고 합니다.

그러나 이것이 모든 바이너리가 실행 가능하다는 것을 의미하지는 않습니다(예 *.exe: ). 바이너리는 단지 정보 저장소일 수도 있습니다. 예를 들어, 데이터베이스 파일(예: MySQL 데이터베이스용 MyISAM 또는 InnoDB 파일)도 바이너리 파일입니다(그러나 실행 가능하지는 않음).

관련 정보