Cercapersone vs Segmentazione
Il paging è un metodo di gestione della memoria utilizzato dai sistemi operativi. Il paging consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di archiviazione secondario. Questi dati vengono archiviati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare i dati che non rientreranno nella memoria principale. La segmentazione della memoria è un metodo che fornisce protezione della memoria. Ogni segmento di memoria è associato a una lunghezza specifica e a un insieme di autorizzazioni. Quando un processo tenta di accedere alla memoria, viene prima verificato se dispone dell'autorizzazione richiesta per accedere a un particolare segmento di memoria.
Che cos'è il cercapersone?
Il paging è un metodo di gestione della memoria utilizzato dai sistemi operativi. Il paging consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di archiviazione secondario. Questi dati vengono archiviati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare i dati che non rientreranno nella memoria principale. Quando un programma tenta di accedere a una pagina, prima viene controllata la tabella delle pagine per vedere se quella pagina si trova nella memoria principale. La tabella delle pagine contiene i dettagli su dove sono archiviate le pagine. Se non è nella memoria principale, viene chiamato errore di pagina. Il sistema operativo è responsabile della gestione degli errori di pagina senza mostrarlo al programma. Il sistema operativo prima trova dove quella particolare pagina è memorizzata nella memoria secondaria e poi la porta in un frame di pagina vuoto nella memoria principale. Quindi aggiorna la tabella delle pagine per indicare che i nuovi dati sono nella memoria principale e restituisce il controllo al programma che inizialmente ha richiesto la pagina.
Cos'è la segmentazione?
La segmentazione della memoria è un metodo che fornisce protezione della memoria. Ogni segmento di memoria è associato a una lunghezza specifica e a un insieme di autorizzazioni. Quando un processo tenta di accedere alla memoria, viene prima verificato se dispone dell'autorizzazione richiesta per accedere al particolare segmento di memoria e se rientra nella lunghezza specificata da quel particolare segmento di memoria. Se una di queste condizioni non è soddisfatta, viene sollevata un'eccezione hardware. Inoltre, un segmento può anche avere un flag che indica se il segmento è nella memoria principale o meno. Se il segmento non risiede nella memoria principale, verrà sollevata un'eccezione e il sistema operativo porterà il segmento dalla memoria secondaria alla memoria principale.
Qual è la differenza tra il paging e la segmentazione?
Nel paging, la memoria è suddivisa in segmenti di uguale dimensione chiamati pagine mentre i segmenti di memoria possono variare di dimensioni (questo è il motivo per cui ogni segmento è associato a un attributo di lunghezza). Le dimensioni dei segmenti sono determinate in base allo spazio degli indirizzi richiesto da un processo, mentre lo spazio degli indirizzi di un processo è suddiviso in pagine di uguale dimensione nel paging. La segmentazione fornisce la sicurezza associata ai segmenti, mentre il paging non fornisce tale meccanismo.