質問: solaris32ビット/ 64ビットの混乱 amdにsolarisを搭載しています-uname -a与えるos solaris 10 x86_64 (sunos goldtpus34 5.10 generic_144489-11 32ビットカーネルか64ビットカーネルかを知りたかったので、/usr/bin/isainfo -k それは言うamd64 しかし、私がするときfile /sbin/init それは言うelf 32-bit lsb executable 80386 version 1, dynamically linked, stripped また、私がファイルする場合、それは言うelf 64-bit lsb executable amd64 version 1 [sse2 sse fxsr fpu], dynamically linked, not stripped したがって、カーネルを64ビットモードで動作させても、system utils/process spawner(init)を32ビットモードで動作させることは可能ですか。私は混乱しています。solarisおよびlinuxでosカーネルが64/32ビットモードであるかどうかを正確に取得するにはどうすればよいですか?
回答: oracleフォーラムのこのスレッド それはあなたの混乱を共有する他の誰かを扱っているという点であなたの状況を非常によく説明しています。関連するポイントのいくつかを引用しますが、スレッドを一読する必要があります。 solaris 10は、32ビットと64ビットの両方のアーキテクチャで同じメディアで提供されます。正しいモードは、インストール後の最初の起動時に自動的に選択されます。 システムが32ビットで起動されている場合、solarisは32ビットcpuを検出しています。 このコマンドの出力は何ですか: # isainfo -kv # psrinfo -pv したがって、osが64ビットプロセッサを検出したと報告した場合、64ビットモードで動作します。