Segmentación de memoria
Sistema de gestión de memoria en un sistema
operativo.
La segmentación es una técnica de gestión
de memoria que pretende acercarse más al punto de vista del usuario. Los
programas se desarrollan, generalmente, en torno a un núcleo central
(principal) desde el que se bifurca a otras partes (rutinas) o se accede a
zonas de datos (tablas, pilas, etc).
Desde este punto de vista, un programa es
un conjunto de componentes lógicos de tamaño variable o un conjunto de
segmentos, es decir, el espacio lógico de direcciones se considera como un conjunto de segmentos, cada uno
definido por un identificador, y consistente de un punto de inicio y el tamaño
asignado.
La segmentación de un programa la realiza
el compilador y en ella cada dirección lógica se expresará mediante dos
valores: Número de segmento
(s) y desplazamiento dentro del segmento
(d).
Una de las implementaciones más obvias y
directas de un espacio de memoria segmentado es asignar un segmento distinto a
cada una de las secciones del espacio en memoria de un proceso.
La segmentación también ayuda a incrementar
la modularidad de un programa: Es muy común que las bibliotecas enlazadas dinámicamente estén representadas en segmentos independientes.
No hay comentarios:
Publicar un comentario