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.1
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.
0 comentarios:
Publicar un comentario