Paginación y Segmentación

Paginación

Definición

Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede cargar una página de información en cualquier marco de página.

Ventajas

Se elimina el problema de fragmentación externa

No es necesario que las páginas estén contiguas en memoria

Fácil control de todas las páginas, ya que tienen el mismo tamaño.

-Se produce fragmentación interna.

Diferencias

La paginación implica una tabla de páginas que contiene la dirección base de cada página

La dirección especificada por el usuario se divide por CPU en un número de página y desplazamiento

El usuario especifica cada dirección por dos cantidades, un número de segmento y el desplazamiento

La segmentación implica la tabla de segmentos que contiene el número y el desplazamiento del segmentacion

Segmentación

Definición

Es una técnica de gestión de memoria que pretende acercarse más al punto de vista del usuario. El programa y sus datos asociados se dividen en un conjunto de segmentos. No es necesario que todos los segmentos de todos los programas tengan la misma longitud, aunque existe una longitud máxima de segmento. Como en la paginación, una dirección lógica segmentada consta de dos partes, en este caso un número de segmento y desplazamiento.

Ventajas

No hay fragmentación interna

-Los segmentos de memoria son especificados por el programador al compilador

El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento particular

Facilidad para compartir segmentos

La segmentación es normalmente visible al programador y se proporciona como una utilidad para organizar programas y datos.

Diferencias

Una página es de tamaño de bloque fijo.

Un segmento es de tamaño variable.

El hardware decide el tamaño de la página.

El tamaño del segmento es especificado por el usuario.