Apakah mungkin untuk menginstal program 64 bit pada OS 32 bit dengan prosesor 64 bit?
Pada prinsipnya ya, tetapi prosesor dan OS harus mendukungnya.
Pada ARMv8, kernel 32-bit (Aarch32) tidak dapat menjalankan proses 64-bit (Aarch64). Ini adalah batasan prosesor.
Ada prosesor lain yang tidak memiliki batasan ini, misalnya dimungkinkan untuk menjalankan proses x86_64 di atas kernel x86_32 pada prosesor x86_64, tetapi beberapa kernel mendukungnya, mungkin karena itu terbatas utilitas (kebanyakan, Anda menyimpan bit RAM di kernel dengan membuatnya 32-bit). Linux tidak mendukungnya, tetapi Solaris mendukungnya.
Anda dapat mempertahankan OS 32-bit yang ada jika menjalankan kernel 64-bit . Kernel Aarch64 Linux dapat menjalankan proses Aarch32. Raspbian tidak mendukung hal ini, jadi Anda harus mempertahankan OS 32-bit dan 64-bit. Anda dapat menggunakan salah satu sebagai OS utama (yaitu yang menjalankan init dan layanan sistem) dan yang lainnya untuk menjalankan program tertentu menggunakan chroot. Lihat Bagaimana cara menjalankan program 32-bit pada Debian / Ubuntu 64-bit? untuk pendekatan praktis.
Perhatikan bahwa Anda harus menginstal semua perpustakaan yang diperlukan oleh program 64-bit. Setiap proses yang diberikan harus seluruhnya 32-bit atau 64-bit sepenuhnya, sehingga Anda tidak dapat menggunakan perpustakaan 32-bit dalam 64-bit yang dapat dieksekusi.
Kecuali Anda memiliki alasan kuat untuk mempertahankan sistem 32-bit, jika Anda perlu menjalankan 64-bit yang dapat dieksekusi, akan lebih mudah untuk menginstal sistem 64-bit.
Perhatikan bahwa satu-satunya hal yang dapat dilakukan oleh program 64-bit tetapi program 32-bit tidak dapat menangani lebih dari sekitar 3GB memori virtual, yang merupakan utilitas terbatas pada sistem dengan 1GB RAM. Anda mungkin mendapatkan manfaat kinerja dari register ekstra yang lebih besar, tetapi Anda juga akan kehilangan kinerja dari akses memori tambahan.