"Il mio hard disk ha 10 indirizzi.
La mia RAM ne ha 5.
Se devo caricare un istruzione dall'indirizzo 10 la CPU genera l'indirizzo virtuale che sarebbe 0, la MMU ci somma il registro di rilocazione +10? e in RAM dove va?"
Attenzione, la MMU genera indirizzi fisici a partire da indirizzi logici e non IL CONTRARIO come nel tuo esempio.
Per quanto riguarda i criteri per eliminare le pagine presenti in memoria, non si tratta di scheduling. Vi sono diverse tecniche: ad esempio controllare la pagina che non è stata acceduta dalla CPU da più tempo ed eliminarla dalla memoria. Vi sono diverse tecniche, ma non si tratta assolutamente di scheduling.