Mac OS X 和 Windows 中的可执行文件

Sag*_*ari 12 windows binary-files macos

我已经看到 Windows 中的每个可执行文件的扩展名都是 .exe。但 Mac OS X 不一样。

Windows 执行 .exe 文件。那么Mac OS X 执行什么样的文件呢?

两种操作系统执行应用程序的区别是什么?

即使我发现 Windows 设置具有相同的扩展名 .exe 但在 Mac 上设置的扩展名为 .dmg

您能否与我分享有关 Mac 与 Windows 上的 .dmg 和可执行文件的知识?

pho*_*bus 19

扩展实际上并没有改变文件的类型,尽管它们经常向系统暗示如何处理特定项目。

DMG 不是可执行文件,它们是光盘映像。它们是充当光盘的文件,通常包含应用程序的可执行文件和其他文件。当您双击其中一个时,系统会挂载它,然后您就可以访问其中的文件。

Windows 和 OS X 都执行二进制可执行文件,尽管它们的格式不同。如果使用 GUI,用户看到的内容的最大区别在于,在 Windows 上,您通常会看到 .exe 可执行文件,该文件位于包含程序使用的其他文件和信息的文件夹中。在 OS X 上,所有其他文件以及主要可执行文件都包含在扩展名为 .app 的“包”(实际上是一个文件夹)中。双击 .app 包将执行内部可执行文件并加载您的应用程序。

在 GUI 之外,在实际的文件结构上,Mac 和 Windows 系统确实非常相似;这些差异主要是系统如何向用户呈现内容以在 GUI 中进行操作的问题。

  • .pkg 文件实际上是 Installer.app 的技术文档。如果它们实际上作为单独的程序运行,它们就不是真正的 .pkgs。 (3认同)
  • .pkg 文件是包含可执行文件和其他安装程序数据的压缩文件包,有点像用于安装的完全包含的压缩 .app。 (2认同)

Bob*_*b D 6

.dmg文件是通常用于安装 Mac 应用程序的磁盘映像文件。安装后,Mac 应用程序通常具有 扩展名.app,但该扩展名通常对用户隐藏。Mac 应用程序是对用户显示为单个文件的包。这使得将应用程序移动到新文件夹或新计算机变得非常方便。