Paging Operating System (OS): cos'รจ, vantaggi, esempio
โก Riepilogo intelligente
La paginazione รจ una tecnica di gestione della memoria che memorizza i processi in pagine di dimensioni fisse e li carica in frame di memoria fisica di dimensioni uguali, consentendo al sistema operativo di utilizzare memoria non contigua, evitare la frammentazione esterna e accedere ai dati piรน velocemente.

Che cos'รจ il cercapersone nel sistema operativo?
Paging La paginazione รจ un meccanismo di archiviazione che consente al sistema operativo di recuperare i processi dalla memoria secondaria e caricarli nella memoria principale sotto forma di pagine. Nel metodo di paginazione, la memoria principale viene suddivisa in piccoli blocchi di memoria fisica di dimensioni fisse, chiamati frame. La dimensione di un frame รจ mantenuta uguale a quella di una pagina per ottenere il massimo utilizzo della memoria principale ed evitare la frammentazione esterna. La paginazione viene utilizzata per un accesso piรน rapido ai dati ed รจ un concetto logico.
Esempio di paginazione nel sistema operativo
Per comprendere come le pagine vengono mappate sui frame, consideriamo un semplice esempio. Se la dimensione della memoria principale รจ di 16 KB e la dimensione del frame รจ di 1 KB, la memoria principale viene divisa in una raccolta di 16 frame da 1 KB ciascuno.
Nel sistema sono presenti 4 processi distinti, ovvero A1, A2, A3 e A4, ciascuno di 4 KB. In questo caso, tutti i processi sono suddivisi in pagine da 1 KB ciascuna, in modo che il sistema operativo possa memorizzare una pagina in un frame.
All'inizio del processo, tutti i frame rimangono vuoti, quindi tutte le pagine dei processi vengono memorizzate in modo contiguo.
In questo esempio, si puรฒ notare che A2 e A4 passano allo stato di attesa dopo un certo periodo di tempo. Di conseguenza, otto frame diventano vuoti e altre pagine possono essere caricate in questi blocchi vuoti. Il processo A5, di dimensioni pari a 8 pagine (8 KB), รจ in attesa nella coda dei processi pronti.
Ora sono disponibili otto frame non contigui in memoria e la paginazione offre la flessibilitร di memorizzare il processo in posizioni diverse. Ciรฒ consente al sistema operativo di caricare le pagine del processo A5 al posto di A2 e A4.
Cos'รจ la protezione del cercapersone?
Il processo di paginazione รจ protetto mediante l'inserimento di un bit aggiuntivo, denominato bit di validitร /invaliditร . La protezione della memoria nella paginazione si ottiene associando bit di protezione a ciascuna pagina. Questi bit sono associati a ogni voce della tabella delle pagine e specificano il livello di protezione consentito sulla pagina corrispondente.
Vantaggi del cercapersone
Ecco i vantaggi dell'utilizzo del metodo di cercapersone:
- ร un facile da usare gestione della memoria algoritmo.
- Non รจ necessaria alcuna frammentazione esterna.
- scambiareping รจ facile tra pagine di uguali dimensioni e cornici di pagina.
Svantaggi del cercapersone
Ecco gli svantaggi e i contro del sistema di cercapersone:
- Puรฒ causare frammentazione interna.
- Le tabelle delle pagine consumano memoria aggiuntiva.
- Il paging multilivello puรฒ comportare un sovraccarico dei riferimenti di memoria.
Che cos'รจ la segmentazione?
La segmentazione funziona in modo quasi identico alla paginazione. L'unica differenza tra le due รจ che i segmenti hanno lunghezza variabile, mentre nel metodo di paginazione le pagine hanno sempre una dimensione fissa.
Un segmento di programma include la funzione principale del programma, le strutture dati, le funzioni di utilitร e cosรฌ via. Il sistema operativo mantiene una tabella di mappatura dei segmenti per tutti i processi. Include anche un elenco di blocchi di memoria liberi, insieme alle loro dimensioni, numeri di segmento e posizioni di memoria nella memoria principale o la memoria virtuale.
Vantaggi della segmentazione
Ecco i vantaggi e i benefici della segmentazione:
- Offre protezione all'interno dei segmenti.
- ร possibile ottenere la condivisione facendo in modo che i segmenti facciano riferimento a piรน processi.
- Non provoca frammentazione interna.
- Le tabelle dei segmenti utilizzano meno memoria rispetto alla paginazione.
Svantaggi della segmentazione
Ecco gli svantaggi e i punti deboli della segmentazione:
- Nel metodo di segmentazione, i processi vengono caricati e rimossi dalla memoria principale. Pertanto, lo spazio di memoria libero viene suddiviso in piccoli frammenti, il che puรฒ creare un problema di frammentazione esterna.
- Si tratta di un algoritmo di gestione della memoria dispendioso.


