next up previous contents index
Next: Funzioni per il Locking Up: Memoria Previous: La funzione free   Indice   Indice analitico


Locking della memoria

Se il paging in della memoria era lo spostamento di frames dalla memoria secondari alla memoria primaria, l'operazione inversa prende il nome di paging out . Entrambe gli spostamenti richiedono tempo e, per questo rallentano l'esecuzione del programma. È tuttavia possibile evitare l'operazione di paging out effettuando il locking delle pagine di memoria. Nel caso in cui la pagina di memoria si riferiva ad un frame su memoria secondaria allora viene immediatamente effettuato il paging in inibendo, per la stessa pagina il paging out. Sono 2 i fondamentali motivi per cui, alcune volte, può essere auspicabile il locking della memoria:
  1. Incremento delle prestazioni
    Come detto precedentemente, essendo inibita l'operazione di paging out per una determinata area di memoria si evita anche la situazione dipage fault evitando quindi sospensioni del processo ed operazioni di paging in che richiedono tempo.

  2. Sicurezza
    Dati critici, come password, possono, per il paging out essere trasferiti sull'hard disk. essendo quest'ultimo un supporto di memoria permanente e soggetto a modifiche non molto di frequente risulterebbe più semplice, per individui con scopi maliziosi, individuare e leggere tali dati. Al contrario la struttura di allocazione della RAM è soggetta a continui cambiamenti e per questo risulta certamente più sicura.


next up previous contents index
Next: Funzioni per il Locking Up: Memoria Previous: La funzione free   Indice   Indice analitico
blacksheep & 2006-11-22