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.