Mac OS X 使用 Mach-o 可执行格式,FreeBSD Unix 使用 ELF 可执行格式。 OS X 使用 FreeBSD Unix,如果我错了,请纠正我。那么为什么 OS X 中的可执行文件格式与 FreeBSD Unix 中的不同呢?
答案1
非常简短的答案:OSX 将 Mach 内核与 BSD Unix 工具集和库结合在一起。 Mach 遗产(通过 NeXTSTEP)导致使用 Mach-O 作为可执行格式。
请参阅此答案了解更多详细信息:https://unix.stackexchange.com/a/713/24313