2011-09-14 10 views

答えて

6

あなたの質問は非常に曖昧です。私はいくらかクリアしてみよう:

最近のMacには、32ビットと64ビットの両方の実行モードをサポートするプロセッサがあります。

OS Xカーネルは、そのようなプロセッサで32ビットまたは64ビットモードで実行できます。 10.6以前では、デフォルトはカーネルが32ビットモードで動作するようになっていました。 10.7では、カーネルはデフォルトで64ビットモードで動作します。

アプリケーションとその関連ライブラリは、32ビット、64ビット、またはその両方で動作することができます。これは、カーネルが64ビットで動作しているかどうか(すなわち、32ビットカーネルで64ビットアプリケーションを実行し、64ビットカーネルで32ビットアプリケーションを実行できる)とはまったく別です。

これは、32ビットまたは64ビットのどちらでもコードを書くことができ、カーネルが何をしているかに関係なく機能します。つまり、アプリケーションは自分自身と同期している必要があります。 32ビットと64ビットのコードを1つのプロセスで混在させることはできません。

+0

ありがとうございました。あなたの応答は私が探しているものです。ええ、私の質問は非常に曖昧です。私はアセンブリーを始めるばかりで、64ビットと32ビットのカーネルでアセンブリコードを書くことをよりよく理解する必要があります。 – MacGeek

関連する問題