Esecuzione di app a 32 bit su una macchina Linux a 64 bit


8

Ci sono degli svantaggi delle prestazioni (CPU, memoria o IO) quando si esegue un'applicazione a 32 bit su un Linux a 64 bit?

La mia preoccupazione principale è l'utilizzo inefficiente di puntatori e blocchi di memoria.

Risposte:


8

Praticamente no.

Si noti che l'applicazione a 64 e 32 bit non condivide le librerie, quindi l'esecuzione di un'istanza dell'applicazione a 32 bit può causare il "caricamento" di molte librerie condivise.


Inoltre, non possono accedere alla regione di memoria oltre il marker da 3,4 GB, ma è molto probabilmente meno preoccupante.
Shadur,

OK, questo è esattamente quello che mi chiedo. AIUI, con kernel a 32 bit non è possibile indirizzare più di ~ 2,7 G di memoria in un singolo processo. Quindi quando si esegue il kernel a 64 bit con userland a 32 bit, c'è ancora una barriera ma ora è un po 'verso l'alto a 3.4G?
lkraav,

0

Potresti non avvertire differenze.

Il sistema operativo farà tutto per te. Verrà sprecato solo lo spazio di memoria principale a causa di librerie duplicate e altre funzioni e anche alcuni cicli della CPU. Non ti influenzerà fino a quando non sarai un superutente (significa che esegue molti programmi contemporaneamente)


1
Perché? Potresti per favore sostenere le tue richieste con link?
Adam Matan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.