2011-11-29 13 views
7

Inizialmente ho pensato che esistesse solo una tabella di pagina per l'intero sistema. Ma ci sono in realtà una tabella di pagine per processo? Qual è il punto di avere più tabella di pagina invece di una tabella di pagina.Perché una tabella di pagine per processo

sto implementando parte os161

risposta

10

Una tabella delle pagine di solito ha un numero fisso di ingressi e quindi descrive solo una parte dell'intero spazio di indirizzi virtuali. Questo è il motivo per cui ne hai bisogno di più per coprire l'intero spazio degli indirizzi. Ora, in molti sistemi operativi i processi hanno spazi di indirizzi virtuali individuali (in altre parole, non condivisi con altri), che aiutano a proteggere i processi l'uno dall'altro. Questo è un altro motivo per avere più tabelle di pagine.

+0

Grazie !! – user308553

+0

Ecco una buona spiegazione: http://en.wikipedia.org/wiki/Virtual_memory#Page_tables – ostati

+0

E btw, la tabella di pagina fa parte del contesto di processo/attività, quando si cambia processo/attività , anche la tabella delle pagine deve essere cambiata. – smwikipedia

Problemi correlati