在我的 OS X 机器上,内核是 32 位二进制文件,但它可以运行 64 位二进制文件。这是如何运作的?
cristi:~ diciu$ 文件 ./a.out ./a.out:Mach-O 64 位可执行 x86_64 cristi:~ diciu$ 文件 /mach_kernel /mach_kernel:具有 2 个架构的 Mach-O 通用二进制文件 /mach_kernel(用于架构 i386):Mach-O 可执行 i386 /mach_kernel(用于架构 ppc):Mach-O 可执行 ppc 克里斯蒂:~ diciu$ ./a.out 克里斯蒂:~ diciu$ echo $? 1