Mac OS X와 ​​Windows의 실행 파일


11

Windows의 모든 실행 파일 확장자는 .exe입니다. 그러나 Mac OS X는 동일하지 않습니다.

Windows는 .exe 파일을 실행합니다. 그렇다면 Mac OS X은 어떤 종류의 파일을 실행합니까?

운영 체제의 응용 프로그램 실행의 차이점은 무엇입니까?

심지어 Windows 설정의 확장자는 .exe이지만 Mac 설정의 확장자는 .dmg입니다.

Mac과 Windows의 .dmg 및 실행 파일에 대한 지식을 나와 공유 하시겠습니까?

답변:


18

확장명은 실제로 어떤 유형의 파일 형식을 변경하지 않지만 종종 특정 항목으로 수행하는 작업을 시스템에 암시합니다.

DMG는 실행 파일이 아니며 디스크 이미지입니다. 파일은 디스크로 작동하는 파일로, 종종 응용 프로그램의 실행 파일 및 기타 파일을 포함합니다. 하나를 두 번 클릭하면 시스템이 마운트 한 다음 내부 파일에 액세스 할 수 있습니다.

Windows와 OS X 모두 서로 다른 형식이지만 이진 실행 파일을 실행합니다. GUI를 사용하는 경우 사용자에게 표시되는 큰 차이점은 Windows에서는 일반적으로 다른 파일과 프로그램이 사용하는 정보가 들어있는 폴더에있는 .exe 실행 파일을 보는 것입니다. OS X에서 다른 모든 파일과 기본 실행 파일은 확장자가 .app 인 "번들"(실제로 폴더)에 들어 있습니다. .app 번들을 두 번 클릭하면 내부 실행 파일이 실행되고 응용 프로그램이로드됩니다.

GUI 외부의 실제 파일 구조에서 Mac과 Windows 시스템은 실제로 매우 유사합니다. 이러한 차이점은 대부분 시스템이 GUI에서 조작하기 위해 사용자에게 물건을 제공하는 방법에 대한 문제입니다.


맥 또한 실행하는가 .pkg (패키지) 파일
Joshkunz

2
.pkg 파일은 실행 파일 및 기타 설치 프로그램 데이터를 포함하는 압축 된 파일 묶음이며, 일종의 완전히 압축 된 압축 된 .app와 같은 형태로 제공됩니다.
phoebus

3
.pkg 파일은 실제로 기술적으로 Installer.app에 대한 문서입니다. 실제로 별도의 프로그램으로 실행되는 경우 .pkg가 아닙니다.
Chealion

사실, 나는 그 시점에서 더 명확했을 수 있습니다.
phoebus

@phoebus-.pkg는 사용자가 내 웹 사이트에서 다운로드 할 수없는 것과 같이 폴더가 아닌 내 웹 사이트에서 사용자가 다운로드 할 수있는 것과 같이 파일입니까?
ArtOfWarfare

4

실제로 유효한 프로그램이 포함되어있는 경우 실행 파일로 설정된 권한을 가진 파일을 실행할 수도 있습니다.


1
mac OS의 기본 실행 파일 형식은 mach-O BTW입니다. en.wikipedia.org/wiki/Mach-O
Fred

4

.dmgfiles는 일반적으로 Mac 응용 프로그램을 설치하는 데 사용되는 디스크 이미지 파일입니다. 일단 설치되면 Mac 응용 프로그램의 .app확장자는 일반적으로이지만 해당 확장자는 일반적으로 사용자에게 보이지 않습니다. Mac 앱은 사용자에게 단일 파일로 표시되는 패키지입니다. 따라서 앱을 새 폴더 나 새 컴퓨터로 옮기는 것이 매우 편리합니다.


0

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에는 또한 도입하여 Linux ELF 바이너리를 실행할 수 있습니다.

Windows의 설치 파일은 종종 * .msi 파일로도 제공됩니다. * .msi 파일은 Windows Installer 에서 읽을 수있는 형식 이지만, 실행 파일은 아닙니다.


1
MSI 및 JS 파일은 실행 가능하지만 실행 파일은 아닙니다. 당신은 두 번을 클릭하면 : MSI는 설치 패키지입니다 msiexec.exe시작하고 열려있는 JPEG에 페인트 사용할 수있는 것처럼, 그것은을 엽니 다 - 그들을하지 않습니다 실행. JS와 함께, 그것들을 여는 데 사용됩니다 (레지스트리에서 HKCU 지점을 확인하십시오). BAT와 CMD는 그 사이 어딘가에 있으며, 실행 가능하다면 논쟁의 여지가 있습니다-그것들은 탐색기에서 기본적으로 지원되지만 여전히 해석되어야합니다. WScript.exe
gronostaj

이런 식으로 .NET exe 파일은 CPU에 의해 직접적으로가 아니라 .NET 프레임 워크에서만 실행할 수 있기 때문에 "실행 파일"도 아닙니다
phuclv

1
'실행 가능성'을 정의하는 방법에 따라 다릅니다. MSI는 설치 프로그램에 최적화 된 아카이브이기 때문에 실행 파일이 아닌 의심 할 여지가 없지만이 경우에는 중요하지 않습니다. ZIP보다 실행 가능하지 않습니다. 모든 종류의 스크립트는 통역사가 필요하기 때문에 '실행 가능성'의 가장자리에 있습니다. .NET EXE가 어떻게 실행되는지에 대한 자세한 내용은 알지 못하지만 CLASS와 같은 경우라고 말하고 싶습니다.이 기계에는 일종의 기계 코드가 포함되어 있습니다 (번역 / 통역이 필요하지만 여전히).
gronostaj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.