dato che il processore è a 64 bit, non è ovvio che l'esecuzione del sistema operativo a 64 bit sarà migliore in tutti i modi?
No in realtà, non lo è. In un certo senso, l'esecuzione di un sistema operativo a 64 bit potrebbe deteriorare le prestazioni del Raspberry Pi.
Vantaggi di 64 bit :
I due principali vantaggi dell'utilizzo di un processore / sistema operativo a 64 bit è che il dispositivo può gestire più di 4 GB di RAM e gestire in modo nativo numeri interi più grandi che 2^32
senza la necessità di una libreria bignum.
Il Raspberry Pi non ha più di 4 GB di RAM. Con 1 GB di RAM, hai perso completamente il primo dei due vantaggi principali. Per quanto riguarda il secondo vantaggio, quale percentuale di persone sta effettivamente utilizzando un numero sufficiente di numeri giganti che ha senso per la fondazione supportare un intero secondo sistema operativo? Così com'è, l'RPi può usare numeri enormi attraverso metodi software, ma sembra che se vuoi essere costantemente in quel regno, devi comunque usare hardware migliore.
Problemi con 64 bit :
La capacità di memorizzare un numero maggiore non è garantita dalla magia. Piuttosto, la dimensione degli oggetti di memoria deve essere aumentata. In C (e C ++) questo significa cambiare un int
in int64_t
. Questo non viene fatto automaticamente, quindi i commenti sulla fondazione non vogliono mantenere due rami.
Inoltre, molte applicazioni semplicemente non offrono vantaggi (per la maggior parte degli utenti) quando vengono eseguite in modalità 64 bit. Si noti che la maggior parte dei browser Web, MS Office e tutta una serie di altri software popolari sono ancora spediti e gestiti in modo a 32 bit. Sicuramente puoi mettere le mani su una versione a 64 bit di MS Office, ma è usata raramente.
Se l'applicazione / il sistema operativo è scritto per sfruttare un'architettura a 64 bit, l'applicazione utilizzerà più memoria, semplicemente perché variabili e puntatori occupano più spazio. Di solito si tratta di un compromesso relativamente piccolo per le macchine che trarranno vantaggio dai vantaggi. Nel nostro caso, abbiamo pochissimi vantaggi e pochissima RAM.
Da notare anche :
Solo perché sei in esecuzione su un computer a 64 bit, non significa che l'applicazione non sia in esecuzione a 32 bit. Windows lo rende molto chiaro avendo due diversi percorsi di installazione C:\Program Files
e C:\Program Files (x86)
.
Quindi, la fondazione probabilmente fornirà supporto a 64 bit? :
Siamo tornati allo stesso punto di "Alcune persone potrebbero vedere benefici, ma la maggior parte no". Vedrai sicuramente altri progetti che offrono build a 64 bit, ma a meno che la fondazione non abbia un sacco di flack immeritato (imo), probabilmente non lo faranno e non dovrebbero (imo). Creare e mantenere un ramo separato a 64 bit non è un piccolo sforzo e, onestamente, non sembra valerne la pena.