Paginación y segmentación. La gestión de la memoria
Enviado por Ensa05 • 29 de Noviembre de 2018 • 1.079 Palabras (5 Páginas) • 430 Visitas
...
Como consecuencia del empleo de segmentos de distintos tamaños, la segmentación resulta similar a la partición dinámica. En ausencia de un esquema de superposición o del uso de memoria virtual, sería necesario cargar en la memoria todos los segmentos de un programa para su ejecución.
La diferencia, en comparación con la partición dinámica, radica en que, con segmentación, un programa puede ocupar más de una partición y éstas no tienen por qué estas contiguas. La segmentación elimina la fragmentación interna, pero la partición dinámica, sufre de fragmentación externa. Sin embargo, debido a que los procesos se dividen en un conjunto de partes más pequeñas, la fragmentación externa será menor.
Mientras que la paginación es transparente al programador, la segmentación generalmente es visible y se ofrece como la ventaja para la organización de los programas y datos. Normalmente el programador o el compilador asignan los programas y los datos a diferentes segmentos. Para facilitar la programación modular, el programa o los datos pueden ser divididos de nuevo en diferentes segmentos. El principal inconveniente de este servicio es que el programador debe ser consciente de la limitación de tamaño máximo de los segmentos.
¿Qué es la segmentación paginada?
Como su propio nombre lo indica, la segmentación paginada intenta aumentar lo mejor de los dos esquemas. La segmentación proporciona soporte directo a las regiones del proceso y la paginación permite un mejor aprovechamiento de la memoria y una base para construir un esquema de memoria virtual.
Con esta técnica, un segmento está formado por un conjunto de páginas, y por lo tanto, no tiene que estar contiguo en memoria. Esta utiliza una tabla de segmentos, tal que cada entrada de la tabla apunta a una tabla de páginas.
Conclusión:
La técnica de paginación permite dividir los espacios de memoria en secciones físicas de igual tamaño, pero al ser las secciones del igual tamaño ocurren mucho problemas ya habrá aplicaciones que requieran más del tamaño asignado, es por ello que también se utiliza la segmentación con el objetivo se subdividir espacios de memoria en bloques o segmentos de diferentes longitudes, pero a pesar de ser bastante buena, también ocurren ciertos problemas ya que al asignar la memoria necesaria para cada proceso, nos van quedando huecos en la memoria.
Es por ello que se está utilizando lo mejor de cada técnica en una versión llamada segmentación paginada.
...