Paging vs segmentació
La paginació és un mètode de gestió de memòria utilitzat pels sistemes operatius. La paginació permet que la memòria principal utilitzi les dades que resideixen en un dispositiu d'emmagatzematge secundari. Aquestes dades s'emmagatzemen al dispositiu d'emmagatzematge secundari com a blocs de la mateixa mida anomenats pàgines. La paginació permet al sistema operatiu utilitzar dades que no caben a la memòria principal. La segmentació de memòria és un mètode que proporciona protecció de memòria. Cada segment de memòria està associat amb una longitud específica i un conjunt de permisos. Quan un procés intenta accedir a la memòria, primer es comprova si té el permís necessari per accedir al segment de memòria en concret.
Què és la paginació?
La paginació és un mètode de gestió de memòria utilitzat pels sistemes operatius. La paginació permet que la memòria principal utilitzi les dades que resideixen en un dispositiu d'emmagatzematge secundari. Aquestes dades s'emmagatzemen al dispositiu d'emmagatzematge secundari com a blocs de la mateixa mida anomenats pàgines. La paginació permet al sistema operatiu utilitzar dades que no caben a la memòria principal. Quan un programa intenta accedir a una pàgina, primer es revisa la taula de pàgines per veure si aquesta pàgina es troba a la memòria principal. La taula de pàgines conté detalls sobre on s'emmagatzemen les pàgines. Si no es troba a la memòria principal, s'anomena error de pàgina. El sistema operatiu s'encarrega de gestionar els errors de la pàgina sense mostrar-los al programa. El sistema operatiu primer troba on s'emmagatzema aquesta pàgina en particular a l'emmagatzematge secundari i després la porta a un marc de pàgina buit a la memòria principal. A continuació, actualitza la taula de pàgines per indicar que les dades noves es troben a la memòria principal i torna el control al programa que inicialment va sol·licitar la pàgina.
Què és la segmentació?
La segmentació de la memòria és un mètode que proporciona protecció de la memòria. Cada segment de memòria està associat amb una longitud específica i un conjunt de permisos. Quan un procés intenta accedir a la memòria, primer es comprova si té el permís necessari per accedir al segment de memòria concret i si es troba dins de la longitud especificada per aquest segment de memòria en particular. Si no es compleix cap d'aquestes condicions, es planteja una excepció de maquinari. A més, un segment també pot tenir una bandera que indiqui si el segment es troba a la memòria principal o no. Si el segment no resideix a la memòria principal, es plantejarà una excepció i el sistema operatiu portarà el segment de la memòria secundària a la memòria principal.
Quina diferència hi ha entre la paginació i la segmentació?
A la paginació, la memòria es divideix en segments de mida igual anomenats pàgines, mentre que els segments de memòria poden variar de mida (és per això que cada segment s'associa amb un atribut de longitud). Les mides dels segments es determinen segons l'espai d'adreces que requereix un procés, mentre que l'espai d'adreces d'un procés es divideix en pàgines d'igual mida en paginació. La segmentació proporciona seguretat associada als segments, mentre que la paginació no proporciona aquest mecanisme.