Asignación contigua de memoria en la segmentación.

Asignación contigua de memoria en la segmentación.

de Miguel Orlando Da Silva Maciel -
Número de respuestas: 2
Hola, en las transparencias "Administración de memoria II" dice que "La segmentación es una técnica que asigna segmentos contiguos de memoria para las áreas de memoria de un proceso", pero hay un dibujo en la página 26 que muestra unas áreas de memoria de un proceso y sus ubicaciones en memoria principal.

Tengo la duda de si la carga de los segmentos en memoria principal tiene que ser necesariamente contigua, o si caso no se puede hacer así, entonces se carga en algún espacio de memoria principal adecuado (en este caso se usaría alguna estrategia de asignación de las que vimos en el curso).

Saludos.


En respuesta a Miguel Orlando Da Silva Maciel

Re: Asignación contigua de memoria en la segmentación.

de Gustavo Brown -

Miguel,

  Lo que tiene quse ser contiguo es la memoria asociada a cada segmento individual.

Pero cada segmento puede estar, a priori, en cualquier región de la memoria fisica.

Por ejemplo, mi programa tiene un segmento de código de 100KB, un segmento de heap de 50Kb y un segmento de stack de 16Kb. Al cargar el programa a memoria se va a buscar una región de memoria libre de 100Kb para el segmento de código, otra de 50Kb para el heap y otra de 16Kb para el stack, cada una de ellas puede empezar en cualquier parte de la memoria siempre y cuando haya suficiente espacio libre para asignar el segmento.

Saludos,
   Gustavo