¿Cuál es la diferencia entre una 'página' de memoria y un 'marco' de memoria?

25

WP tiene una discusión adecuada sobre la paginación , que creo que entiendo. Sin embargo, estoy confundido por el uso repetido de los artículos del término Marco de página .

Pensé que los marcos y las páginas eran cosas diferentes. ¿Podría alguien aclarar la diferencia?

jsj
fuente

Respuestas:

39

Versión corta: "página" significa "página virtual" (es decir, una porción de espacio de direcciones virtuales) y "marco de página" significa "página física" (es decir, una porción de memoria física).

Eso es todo. Es importante mantener los dos conceptos distintos porque en un momento dado, una página puede no estar respaldada por un marco de página (podría ser una página de relleno cero a la que no se ha accedido o paginado en la memoria secundaria), y un el marco de página puede retroceder varias páginas (a veces en diferentes espacios de direcciones, por ejemplo, memoria compartida o archivos asignados a memoria).

Seudónimo
fuente
55
Además, se pueden asignar varias páginas de direcciones virtuales al mismo marco de página físico (a menudo con Copiar al escribir) y en un sistema NUMA, una sola página de dirección virtual se puede asignar a múltiples marcos de página físicos (para explotar la localidad).
Paul A. Clayton
Creo que cubrí el primer punto que hiciste, pero el segundo punto también está bien hecho. Las arquitecturas de memoria distribuida complican mucho las cosas.
Seudónimo
¡Sí, fracaso de comprensión lectora! :-(
Paul A. Clayton
¿Podrías responder lo siguiente? ¿Qué significa "estar respaldado por"? ¿Qué se debe entender?
itsnotmyrealname
3

La memoria física se organiza en marcos y la memoria virtual en páginas. El término "marco de página" es un poco confuso y, en mi opinión, Wikipedia no debería usarlo. Lo que realmente quieren decir con "marco de página" es un bloque / grupo / segmento de memoria física, que es equivalente a un marco. Por lo tanto, deberían usar el término "marco", no "marco de página".

En resumen, recuerde:

  • página = bloque de memoria virtual consecutiva
  • marco = bloque de memoria física consecutiva

Así es como lo uso.

Nikos
fuente
-1

Un marco de página es una unidad de almacenamiento dentro de la memoria principal, mientras que una página es el contenido del marco.

Canon Davi
fuente