Saltar al contenido

¿Diferencias o similitudes entre la paginación segmentada y la segmentación paginada?

Luego de investigar en diferentes repositorios y sitios al concluir descubrimos la respuesta que te enseñaremos pronto.

Solución:

Entonces, después de buscar vigorosamente en la red la diferencia o similitud entre estos dos términos, he encontrado una respuesta final. similitudes:

  • Ambos (paginación segmentada y segmentación paginada) son un tipo de sistemas combinados de paginación / segmentación (la paginación y la segmentación se pueden combinar dividiendo cada segmento en páginas).
  • En ambos sistemas los segmentos se dividen en páginas.

Ahora para describir el diferencias Tendré que definir y describir cada término por separado:

  • Paginación segmentada Los segmentos se dividen en páginas.La implementación requiere STR (registro de tabla de segmento) y PMT (tabla de mapa de página) .En este esquema, cada dirección virtual consta de una número de segmento, número de página dentro de ese segmento y un compensar dentro de esa página. El número de segmento se indexa en la tabla de segmento que produce la dirección base de la tabla de página para ese segmento. El número de página se indexa en la tabla de página, cada una de cuyas entradas es un marco de página. Agregar el PFN (número de marco de página) y el desplazamiento da como resultado la dirección física, por lo que el direccionamiento se puede describir mediante la siguiente función:

va = (s, p, w) donde, va es la dirección virtual, | s | determina el número de segmentos (tamaño de ST), | p | determina el número de páginas por segmento (tamaño de PT), | w | determina el tamaño de la página.

address_map(s, p, w)

pa = *(*(STR+s)+p)+w;
return pa;

El diagrama está aquí:

Paginación segmentada

  • Segmentación paginada– A veces, la tabla de segmentos o la tabla de páginas pueden ser demasiado grandes para guardar en la memoria física (incluso pueden llegar a MB). Por lo tanto, la tabla de segmentos también se divide en páginas y, por lo tanto, se crea una tabla de páginas de páginas ST. El número de segmento se rompe en número de página (s1) y desplazamiento de página (s2) de la tabla de páginas de las páginas ST Por lo tanto, la dirección virtual se puede describir como:

va = (s1, s2, p, w)

address_map
(s1, s2, p, w)

pa = *(*(*(STR+s1)+s2)+p)+w;
return pa;

La descripción del diagrama está aquí:
Segmentación paginada

Mejores características de paginación

El hecho es que la paginación tiene las siguientes ventajas:

  1. Asignación rápida (al menos más rápido que la segmentación)
  2. Sin fragmentación externa (la última página de este método sufre de Fragmentación interna)

Mejores características de segmentación

Pero también se observa un gran comportamiento en la segmentación:

  1. Intercambio
  2. Proteccion

Los términos dados se pueden combinar y crear los siguientes términos:

  • Paginación segmentada: El espacio de direcciones virtuales se divide en segmentos. El espacio de direcciones físicas se divide en marcos de página.
  • Segmentación paginada: El principal Técnica de segmentación que utiliza la tabla de segmentos de proceso a veces se sale del límite. Lo que significa que el tamaño se vuelve demasiado grande y la memoria principal no tiene suficiente espacio para guardar la tabla de segmentos. Por lo tanto, la tabla de segmentos y el número de segmento se dividen en páginas.

Requisitos para la paginación segmentada

Hay que seguir varios pasos para lograr la paginación segmentada:

  1. Cada entrada de la tabla de segmentos representa una tabla de páginas dirección base.
  2. STR (registro de tabla de segmentos) y PMT (tabla de mapa de página) se llenan con los valores deseados.
  3. Cada dirección virtual consta de una Número de segmento, Número de página y el Compensar dentro de esa página.
  4. El número de segmento se indexa en la tabla de segmento, lo que nos da el dirección base de El tabla de páginas para ese segmento.
  5. El número de página se indexa en la tabla de páginas.
  6. Cada entrada de la tabla de páginas es un marco de página.
  7. Resultado final que es un Dirección física se encuentra agregando el número de marco de página y el compensar.

Requisitos para la segmentación paginada

Los siguientes pasos tienen lugar en este esquema:

  1. Cada entrada de segmento se divide en varios segmentos.
  2. Para cada entrada de la tabla de segmentos, que representa una reunión de las páginas, se crea una tabla de páginas.

La segmentación conduce a traducciones e intercambios de páginas más lentos

Por esas razones, la segmentación se eliminó en gran medida en x86-64.

La principal diferencia entre ellos es que:

  • la paginación divide la memoria en trozos de tamaño fijo
  • la segmentación permite diferentes anchos para cada trozo

Si bien puede parecer más inteligente tener anchos de segmento configurables, a medida que aumenta el tamaño de la memoria para un proceso, la fragmentación es inevitable, por ejemplo:

|   | process 1 |       | process 2 |                        |
     -----------         -----------
0                                                            max

eventualmente se convertirá a medida que el proceso 1 crezca:

|   | process 1        || process 2 |                        |
     ------------------  -------------
0                                                            max

hasta que una escisión sea inevitable:

|   | process 1 part 1 || process 2 |   | process 1 part 2 | |
     ------------------  -----------     ------------------
0                                                            max

En este punto:

  • la única forma de traducir páginas es hacer búsquedas binarias en todas las páginas del proceso 1, lo que requiere un registro inaceptable (n)
  • un cambio fuera del proceso 1 parte 1 podría ser enorme, ya que ese segmento podría ser enorme

Sin embargo, con páginas de tamaño fijo:

  • cada traducción de 32 bits hace solo 2 lecturas de memoria: directorio y tabla de páginas
  • cada intercambio es un 4KiB aceptable

Los fragmentos de memoria de tamaño fijo son simplemente más manejables y han dominado el diseño actual del sistema operativo.

Consulte también: ¿Cómo funciona la paginación x86?

Sección de Reseñas y Valoraciones

Si posees algún reparo o forma de acrecentar nuestro escrito eres capaz de añadir una explicación y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *