64ビットプロセッサを搭載した32ビットOSに64ビットプログラムをインストールすることはできますか?
原則的にはそうですが、プロセッサとOSはそれをサポートする必要があります。
ARMv8では、32ビット(Aarch32)カーネルは64ビット(Aarch64)プロセスを実行できません。これはプロセッサの制限です。
この制限のない他のプロセッサもあります。たとえば、x86_64プロセッサ上でx86_32カーネルの上でx86_64プロセスを実行することは可能ですが、ユーティリティが限られているため(ほとんどの場合、 32ビットにすることでカーネルのRAMのビット)。Linuxではサポートされていませんが、Solarisではサポートされています。
64ビットカーネルを実行している場合は、既存の32ビットOSを維持できます。Aarch64 LinuxカーネルはAarch32プロセスを実行できます。Raspbianはそのままではこれをサポートしていないため、32ビットOSと64ビットOSの両方を維持する必要があります。どちらかをメインOS(つまり、initおよびシステムサービスを実行するOS)として使用し、もう一方をchrootを使用して特定のプログラムを実行することができます。64ビットDebian / Ubuntuで32ビットプログラムを実行するにはどうすればよいですか?を参照してください。実用的なアプローチのために。
64ビットプログラムに必要なすべてのライブラリをインストールする必要があることに注意してください。特定のプロセスは完全に32ビットまたは完全に64ビットである必要があるため、64ビットの実行可能ファイルで32ビットのライブラリを使用することはできません。
32ビットシステムを維持する強い理由がない限り、64ビット実行可能ファイルを実行する必要がある場合は、64ビットシステムをインストールする方が簡単です。
64ビットプログラムで実行できるが32ビットプログラムでは実行できない唯一のことは、約3 GBを超える仮想メモリをアドレス指定することであることに注意してください。追加のより大きなレジスタからパフォーマンス上の利点を得ることができますが、追加のメモリアクセスからもパフォーマンスが失われます。