私の 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 cristi:~ diciu$ ./a.out cristi:~ diciu$ echo $? 1