Differenza Tra Paging E Segmentazione

Differenza Tra Paging E Segmentazione
Differenza Tra Paging E Segmentazione
Anonim

Paging 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 memorizzati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare dati che non si adattano alla 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 per vedere se dispone dell'autorizzazione richiesta per accedere a un particolare segmento di memoria.

Cos'è il paging?

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 memorizzati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare dati che non si adattano alla 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 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 mostrarli al programma. Il sistema operativo prima trova dove quella particolare pagina è archiviata 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 si trovano nella memoria principale e restituisce il controllo al programma che ha inizialmente 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 controllato per vedere se ha l'autorizzazione richiesta per accedere a un 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 paging e segmentazione?

Nella paginazione, la memoria è suddivisa in segmenti di uguale dimensione chiamati pagine, mentre i segmenti di memoria possono variare di dimensione (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 un tale meccanismo.

Raccomandato: