Sistemi Operativi
Lo scheduler divide la CPU tra i processi (Round-Robin, FIFO); la MMU traduce gli indirizzi logici in fisici con la paginazione e gestisce i page fault.
La CPU usa indirizzi logici, la RAM indirizzi fisici
Ogni programma è scritto come se partisse dall'indirizzo 0 (è l'indirizzo logico). Quando il Sistema Operativo lo carica in RAM, lo mette a partire da un indirizzo base, che salva nel Registro di rilocazione della MMU. A ogni accesso la MMU fa una somma: indirizzo fisico = indirizzo logico + base.
(indirizzi logici)
▶
(indirizzi fisici)
La RAM è divisa in frame tutti della stessa dimensione. Ogni processo è spezzato in pagine che il sistema sistema in frame liberi qualsiasi — non per forza vicini. La tabella delle pagine del processo dice in quale frame fisico si trova ogni sua pagina logica.
Dimensione di pagina e frame: 0x1000 (4096 byte). Formula: fisico = logico − base logica della pagina + base fisica del frame.
Pagina = indirizzo ÷ dimensione · offset = resto. Dimensione pagina: 0x1000 (4096 byte).