9

Я видел, что каждый исполняемый файл в Windows имеет расширение .exe

Но Mac OS X не имеет того же самого.

Windows выполняет файлы .exe.

Тогда какие файлы выполняет Mac OS X?

В чем разница между выполнением приложений в обеих операционных системах?

Даже я обнаружил, что настройки Windows имеет такое же расширение .exe

Но на настройках Mac есть расширение .dmg

Не могли бы вы поделиться со мной своими знаниями о .dmg и исполняемых файлах на Mac или Windows?

4 ответа4

16

Расширения на самом деле не меняют тип файла, хотя они часто намекают системе, что делать с конкретным элементом.

DMG не являются исполняемыми файлами, это образы дисков. Это файлы, которые действуют как диски, которые часто содержат исполняемые файлы и другие файлы для приложений. Когда вы дважды щелкаете по нему, система монтирует его, и у вас появляется доступ к файлам внутри.

И Windows, и OS X исполняют двоичные исполняемые файлы, хотя они имеют разные форматы. Большая разница в том, что видит пользователь при использовании графического интерфейса, заключается в том, что в Windows вы обычно видите исполняемый файл .exe, который находится в папке, содержащей другие файлы и информацию, которую использует программа. В OS X все эти другие файлы вместе с основным исполняемым файлом содержатся в "комплекте" (на самом деле в папке) с расширением .app. Двойной щелчок на пакете .app запустит внутренний исполняемый файл и загрузит ваше приложение.

За пределами графического интерфейса в реальной файловой структуре системы Mac и Windows действительно очень похожи; Эти различия в основном связаны с тем, как система представляет пользователю что-то для манипулирования в графическом интерфейсе.

4

Вы также сможете выполнить любой файл, для которого установлены права доступа к исполняемому файлу, если, конечно, он содержит действительную программу.

4

DMG-файлы - это файлы образов дисков, которые обычно используются для установки приложений 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, формат которых читается установщиком Windows, хотя, строго говоря, это не исполняемый файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .