在我的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