Originariamente inviato da ramy89
Non hai capito cosa intendevo dire.Lo so che è normale.
Ma non capisco perchè su 4gb di ram ne usa al massimo 2 mb,era questo.
Se ti va di rispondere senza criticare fai pure.
Per diversi motivi:
1 la memoria va divisa tra tutti i processi che hai in esecuzione
2 per ovvi criteri di sicurezza non tutta la memoria è allocabile da processi utenti
3 sempre per ovvi motivi di sicurezza (oltre che di rapidità nel cambio di contesto) a nessun programma verrebbe mai concesso di appropriarsi di tutta la memoria disponibile

e altri di minore importanza

Se per di più usi un allocazione statica, e quindi ti poggi sullo stack, il sistema alloca solo uno spazio di memoria ristretto all'interno del quale, tra l'altro, deve anche salvare indirizzi, parola di stato e registri ogni volta che fai una chiamata a procedura.