Está en la página 1de 8

SEGMENTACIÓN

PAGINADA
INVESTIGACIÓN

S I S T E M A S O P E R AT I V O S | A N N A K A R Y V E G A O R N E L A S

INVESTIGACIÓN | 1
RESUMEN
La segmentación paginada es una técnica avanzada de
administración de memoria en sistemas operativos que
combina dos enfoques esenciales: la segmentación y la
paginación. En lugar de considerar todo el espacio de memoria
de un proceso como una única área de direcciones continuas, la
segmentación paginada divide este espacio en segmentos
lógicos, y cada uno de estos segmentos se subdivide en páginas
de tamaño fijo. Este enfoque tiene varias ventajas
significativas. En primer lugar, proporciona una mayor
protección y aislamiento entre los segmentos lógicos de un
proceso. Esto significa que un proceso no puede acceder
directamente a la memoria de otro, lo que es fundamental para
garantizar la seguridad y la integridad de los datos en un
sistema. En segundo lugar, la segmentación paginada permite
un uso más eficiente de la memoria física. Al dividir la memoria
en páginas de tamaño fijo, el sistema operativo puede cargar
en memoria física solo las páginas que son necesarias en un
momento dado. Esto minimiza el desperdicio de memoria y
mejora el rendimiento general del sistema.

INVESTIGACIÓN | 2
Introducción
FUNDAMENTOS
La segmentación paginada es una técnica avanzada de administración de
memoria en sistemas operativos que combina dos enfoques esenciales:
la segmentación y la paginación. Esta técnica se ha convertido en un
componente fundamental en el diseño de sistemas operativos
modernos, ya que aborda eficazmente varios desafíos clave relacionados
con la administración de la memoria.

SEGMENTACIÓN
En la segmentación, la memoria de un proceso se divide en segmentos
lógicos. Cada segmento puede contener una parte relacionada de un
programa o datos, como el código del programa, los datos globales, la
pila, etc. Cada segmento tiene su propio tamaño y dirección base. Esto
permite un aislamiento y protección efectiva de los diferentes
componentes de un programa. La segmentación puede ser flexible, ya
que los segmentos pueden crecer o reducirse dinámicamente.

PAGINACIÓN
La paginación, por otro lado, divide la memoria en bloques de tamaño
uniforme llamados "páginas". Los programas y datos se dividen en
páginas de igual tamaño, y el sistema operativo administra estas páginas
en una tabla de páginas. La paginación es eficiente en términos de
administración de la memoria, ya que permite la asignación de páginas
de manera más eficiente y la gestión del espacio no utilizado. Sin
embargo, no ofrece la misma protección y aislamiento que la
segmentación.

INVESTIGACIÓN | 3
LA
ADMINISTRACIÓN
DE MEMORIA
SEGMENTACIÓN
FLEXIBLE
 Los segmentos pueden
crecer o reducirse
PAGINADA
dinámicamente, lo que
hace que la administración La segmentación paginada combina los conceptos de segmentación y
de la memoria sea más paginación. En lugar de considerar toda la memoria de un proceso como
flexible y eficiente. un espacio de direcciones continuo, divide el espacio de memoria en
segmentos lógicos, y cada uno de estos segmentos se subdivide en
páginas. Cada página es de tamaño uniforme y se administra a través de
tablas de páginas individuales para cada segmento.

APLICACIONES
La segmentación paginada se utiliza ampliamente en sistemas operativos
USO EFICIENTE DE modernos, especialmente en entornos donde la protección de la
LA MEMORIA memoria y la administración flexible son esenciales. Entre las
 Al dividir la memoria en aplicaciones destacadas se incluyen:
páginas, la segmentación
paginada permite un uso  Sistemas Multiproceso: La segmentación paginada es vital para
más eficiente de la mantener la separación y la seguridad entre los procesos en
memoria física, ya que solo sistemas multiproceso, donde varios procesos compiten por los
se cargan en memoria las recursos de la memoria.
páginas necesarias.  Sistemas en Tiempo Compartido: En sistemas de tiempo
compartido, donde múltiples usuarios ejecutan sus procesos en
un solo sistema, la segmentación paginada garantiza un
aislamiento adecuado y un uso eficiente de la memoria.
 Sistemas de Servidores: Los servidores que requieren la
asignación dinámica de memoria se benefician enormemente de
la flexibilidad de la segmentación paginada para adaptarse a las
cambiantes demandas de memoria.
PROTECCIÓN Y
AISLAMIENTO
 La segmentación paginada
permite aislar segmentos
lógicos de un proceso, lo
que facilita la protección y
previene que un proceso
acceda a la memoria de
otro.

INVESTIGACIÓN | 4
MODELO DE
PAGINACIÓN Y MODELO
DE SEGMENTACIÓN

En la paginación, un proceso se divide en partes fijas llamadas


"páginas," y la memoria se divide en bloques llamados "marcos." Esta
técnica es beneficiosa para reducir la fragmentación interna y se logra
MODELO DE mediante dos estructuras de datos clave: la "Tabla de Páginas" y la
"Lista de Marcos Libres."

PAGINACIÓ Tabla de Páginas: Almacena la dirección del "marco" en el que se


encuentra cada página de un proceso. Cada proceso tiene su propia
N tabla de páginas, y esta tabla tiene tantas entradas como páginas tiene
el proceso. La tabla de páginas es esencial para mapear las páginas
lógicas del proceso a los marcos físicos de la memoria.
Lista de Marcos Libres: Registra los marcos en la memoria que aún no
han sido asignados a ningún proceso. Se mantiene una tabla única para
todo el sistema con tantas entradas como marcos libres disponibles.
Cuando se carga un proceso en memoria, se asignan marcos de esta
lista para almacenar sus páginas.

Estas dos estructuras de datos son esenciales para implementar la


paginación eficientemente en un sistema operativo. La tabla de páginas
permite realizar el mapeo entre páginas lógicas y marcos físicos,
mientras que la lista de marcos libres gestiona los recursos de memoria
sin asignar a procesos, permitiendo una asignación dinámica y eficiente
de marcos cuando se cargan procesos en memoria.

INVESTIGACIÓN | 5
MODELO DE
PAGINACIÓN Y
MODELO DE
SEGMENTACIÓN

En la segmentación, también dividimos un proceso en partes


más pequeñas, pero a diferencia de la paginación, el tamaño
de estas partes es variable. No se divide la memoria en
MODELO DE bloques, lo que reduce la fragmentación externa, pero aún
puede requerir compactación en ciertos casos. Aquí están las

SEGMENTACIÓN
dos estructuras de datos clave utilizadas en la segmentación:

Tabla de Segmentos: Almacena la longitud de cada segmento


y la dirección base en la que se encuentra cada segmento en la
memoria física. Se asigna una tabla de segmentos por proceso,
y esta tabla contiene tantas entradas como segmentos tenga
ese proceso. La tabla de segmentos es esencial para mapear
los segmentos lógicos del proceso a las ubicaciones físicas en
memoria.

Lista de Bloques Libres: Registra los bloques de memoria que


no han sido asignados a ningún proceso. Se mantiene una
tabla única para todo el sistema con tantas entradas como
huecos libres de memoria. Cuando se carga un proceso en
memoria, se asignan bloques de esta lista para almacenar sus
segmentos.

Estas estructuras de datos son fundamentales para


implementar la segmentación en un sistema operativo. La
tabla de segmentos se encarga del mapeo de segmentos
lógicos a ubicaciones físicas, y la lista de bloques libres
gestiona la asignación dinámica de bloques de memoria a
procesos, lo que permite un uso flexible de la memoria y
reduce la fragmentación externa.

|6
REVISIÓN ANUAL
LA SEGMENTACIÓN
PAGINADA

La segmentación paginada es una estrategia de administración de memoria que combina las ventajas de la
segmentación y la paginación. En este esquema, cada segmento se divide en páginas, lo que da como
resultado una dirección lógica que se compone de tres partes:

El número de segmento: Identifica el segmento lógico al que pertenece la dirección.

El número de página dentro del segmento: Indica la página dentro de ese segmento específico.

El desplazamiento dentro de la página: Es la ubicación específica dentro de la página donde se encuentra el


dato o la instrucción.

Esta combinación de segmentación y paginación ofrece una serie de ventajas significativas:

Eliminación de Fragmentación Externa: La segmentación paginada elimina la fragmentación externa que a


menudo se encuentra en la segmentación pura, lo que significa que los segmentos pueden crecer o reducirse
dinámicamente sin preocupaciones sobre la fragmentación.

Soporte para Estructuras de Datos Cambiantes: La segmentación paginada permite que las estructuras de
datos cambien de tamaño sin problemas, lo que es esencial en entornos donde los requisitos de memoria
varían.

Soporte para Compartición y Protección: La técnica permite la compartición de segmentos entre procesos, lo
que es útil en escenarios de recursos compartidos, al tiempo que garantiza la protección de cada segmento.

Soporte para Características de Hardware: La segmentación paginada se adapta eficazmente a las


características del hardware, como la paginación, lo que la convierte en una opción versátil para sistemas
operativos.

En resumen, la segmentación paginada es una solución eficaz para la administración de memoria que combina
las mejores cualidades de la segmentación y la paginación, proporcionando flexibilidad, protección y eficiencia
en la gestión de la memoria en sistemas operativos modernos.

INVESTIGACIÓN | 7
CONCLUSIÓN
La segmentación paginada es una técnica avanzada y poderosa de administración de memoria en sistemas
operativos, combina los beneficios de la segmentación y la paginación para proporcionar protección,
aislamiento, uso eficiente de la memoria y administración flexible de la memoria. Esta técnica desempeña un
papel crítico en la creación de sistemas operativos modernos eficientes y seguros, y su aplicación es esencial
en entornos de cómputo de alto rendimiento y multiproceso. La segmentación paginada sigue siendo una de
las herramientas clave para abordar los desafíos de administración de memoria en el mundo de la informática
actual y ofrece un gran potencial para el futuro desarrollo de sistemas operativos más avanzados.

|8
REVISIÓN ANUAL

También podría gustarte