Funcionamiento de la Segmentación de Memoria en Sistemas Operativos

Clasificado en Informática

Escrito el en español con un tamaño de 2,73 KB

Práctica 07: Segmentación de Memoria

¿En qué se basa la segmentación?

Es una técnica de gestión de memoria no contigua en la que el mismo programa refleja su división lógica en bloques de tamaño variable denominados segmentos.

Conceptos de Compactación y Fragmentación

¿Qué es la compactación de memoria en este esquema?

¿Qué problemas de fragmentación tiene la segmentación?

Estructura y Direccionamiento

¿Cómo es una dirección virtual de un sistema de segmentación?

¿Qué es la Tabla de Segmentos?

La Tabla de Segmentos contiene la dirección base y la longitud de cada segmento del proceso.

¿Qué es un Descriptor de Segmento?

Cada entrada de la tabla se llama Descriptor de Segmento.

Desafíos de la Segmentación

¿Cuáles son los problemas de la segmentación?

El principal inconveniente es que necesita cargar en memoria áreas de tamaños variables y de tamaño grande. Esto complica mucho el hardware y ocupa mucha memoria.

Segmentación Paginada

Es una combinación de segmentación y paginación para obtener las ventajas de ambas técnicas.

Componentes de la dirección virtual en segmentación paginada

Cada dirección virtual consta de tres componentes:

  • La primera indica el número del segmento.
  • La segunda indica el número de la página dentro del segmento.
  • La tercera indica el desplazamiento dentro de la página.

Tablas de Control (SMT y PMT)

  • SMT (Tabla de Mapas de Segmentos): Hay una para cada proceso. Contiene la información para los segmentos de un proceso y una referencia a la tabla PMT.
  • PMT (Tabla de Mapas de Páginas): Hay una por segmento; describe las páginas que forman el segmento.

Clasificación de los Procesos

  • ¿Qué caracteriza a los procesos reubicables? Son aquellos que, una vez cargados en RAM para ejecutarse, pueden variar de situación dependiendo de la parte de RAM disponible.
  • ¿Qué caracteriza a los procesos reentrantes? Son aquellos programas que, si no se están ejecutando, dejan la memoria libre para otros procesos.
  • ¿Qué caracteriza a los procesos residentes? Son aquellos que, una vez cargados en memoria, permanecerán en ella hasta que se apague el ordenador.
  • ¿Qué caracteriza a los procesos reutilizables? Son programas utilizados por varios usuarios a la vez. Se ubican una sola vez en memoria.

Entradas relacionadas: