在我的OS X机器上,内核是一个32位的二进制文件,但它可以运行一个64位的二进制文件。 这是如何工作的?32位内核如何运行64位二进制文件?
cristi:~ diciu$ file ./a.out ./a.out: Mach-O 64-bit executable x86_64 cristi:~ diciu$ file /mach_kernel /mach_kernel: Mach-O universal binary with 2 architectures /mach_kernel (for architecture i386): Mach-O executable i386 /mach_kernel (for architecture ppc): Mach-O executable ppc cristi:~ diciu$ ./a.out cristi:~ diciu$ echo $? 1
[OSX在32位内核上运行时如何运行64位二进制文件?](https://superuser.com/q/340549/241386) – 2017-05-03 04:33:46