답변:
확장명은 실제로 어떤 유형의 파일 형식을 변경하지 않지만 종종 특정 항목으로 수행하는 작업을 시스템에 암시합니다.
DMG는 실행 파일이 아니며 디스크 이미지입니다. 파일은 디스크로 작동하는 파일로, 종종 응용 프로그램의 실행 파일 및 기타 파일을 포함합니다. 하나를 두 번 클릭하면 시스템이 마운트 한 다음 내부 파일에 액세스 할 수 있습니다.
Windows와 OS X 모두 서로 다른 형식이지만 이진 실행 파일을 실행합니다. GUI를 사용하는 경우 사용자에게 표시되는 큰 차이점은 Windows에서는 일반적으로 다른 파일과 프로그램이 사용하는 정보가 들어있는 폴더에있는 .exe 실행 파일을 보는 것입니다. OS X에서 다른 모든 파일과 기본 실행 파일은 확장자가 .app 인 "번들"(실제로 폴더)에 들어 있습니다. .app 번들을 두 번 클릭하면 내부 실행 파일이 실행되고 응용 프로그램이로드됩니다.
GUI 외부의 실제 파일 구조에서 Mac과 Windows 시스템은 실제로 매우 유사합니다. 이러한 차이점은 대부분 시스템이 GUI에서 조작하기 위해 사용자에게 물건을 제공하는 방법에 대한 문제입니다.
실제로 유효한 프로그램이 포함되어있는 경우 실행 파일로 설정된 권한을 가진 파일을 실행할 수도 있습니다.
Windows의 모든 실행 파일 확장자는 .exe입니다.
이것은 정확하지 않습니다. DOS에는 2 개의 실행 파일 확장자가있었습니다 : *.COM
및 *.EXE
. Windows는이를 상속하여 * .com 및 * .exe도 지원합니다 . * .exe는 다양한 실행 형식 을 포함하는 "컨테이너"일뿐입니다.
확장명없이 명령을 실행하면 Windows는 %pathext%
환경 변수에 확장명을 추가하고 해당 이름의 첫 번째 파일을 찾을 때까지 검색합니다. 변수의 기본값은 다음과 같습니다
>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
보시다시피 Windows가 확장명없이 실행할 다른 실행 파일 형식이 있지만 대부분 바이너리 실행 파일이 아닌 스크립트 입니다.
그럼에도 불구하고 Windows 는 실제로 파일 확장자 를 사용하여 파일 형식을 결정 하지 않습니다 . 로 시작하는 모든 파일MZ
(MZ 형식의 서명) 은 실행 파일로 취급됩니다 .
Windows 10에는 또한 Windows-subsystem-for-linux를 도입하여 Linux ELF 바이너리를 실행할 수 있습니다.
Windows의 설치 파일은 종종 * .msi 파일로도 제공됩니다. * .msi 파일은 Windows Installer 에서 읽을 수있는 형식 이지만, 실행 파일은 아닙니다.
msiexec.exe
시작하고 열려있는 JPEG에 페인트 사용할 수있는 것처럼, 그것은을 엽니 다 - 그들을하지 않습니다 실행. JS와 함께, 그것들을 여는 데 사용됩니다 (레지스트리에서 HKCU 지점을 확인하십시오). BAT와 CMD는 그 사이 어딘가에 있으며, 실행 가능하다면 논쟁의 여지가 있습니다-그것들은 탐색기에서 기본적으로 지원되지만 여전히 해석되어야합니다. WScript.exe