Qual é a diferença entre uma 'página' de memória e um 'quadro' de memória?

25

O WP tem uma discussão adequada sobre paginação , que eu acho que entendo. No entanto, estou confuso com o uso repetido dos artigos do termo Quadro de Página .

Eu pensei que quadros e páginas eram coisas diferentes. Alguém poderia esclarecer a diferença.

jsj
fonte

Respostas:

39

Versão curta: "página" significa "página virtual" (ou seja, um pedaço do espaço de endereço virtual) e "quadro de página" significa "página física" (ou seja, um pedaço de memória física).

É isso mesmo. É importante manter os dois conceitos distintos porque, a qualquer momento, uma página não pode ser apoiada por um quadro de página (pode ser uma página de preenchimento zero que não foi acessada ou paginada para a memória secundária) e um o quadro da página pode fazer backup de várias páginas (às vezes em diferentes espaços de endereço, por exemplo, memória compartilhada ou arquivos mapeados na memória).

Pseudônimo
fonte
5
Também várias páginas de endereço virtual podem ser mapeadas para o mesmo quadro de página físico (geralmente com Copy On Write) e em um sistema NUMA uma única página de endereço virtual pode mapear para vários quadros de página físicos (para explorar a localidade).
Paul A. Clayton
Acho que cobri o primeiro ponto que você fez, mas o segundo também é bem-feito. As arquiteturas de memória distribuída complicam bastante as coisas.
Pseudônimo
Sim, falha na compreensão da leitura! :-(
Paul A. Clayton
Você poderia responder às seguintes perguntas? O que significa "ser apoiado por" significa? O que deve ser entendido?
itsnotmyrealname 15/04
3

A memória física é organizada em quadros e a memória virtual em páginas. O termo "quadro da página" é um pouco confuso e, na minha opinião, a wikipedia não deve usá-lo. O que eles realmente querem dizer com "quadro de página" é um bloco / grupo / segmento de memória física, que é equivalente a um quadro. Portanto, eles devem usar o termo "quadro", não "quadro de página".

Em resumo, lembre-se:

  • página = bloco de memória virtual consecutiva
  • frame = bloco de memória física consecutiva

É assim que eu uso.

Nikos
fonte
-1

Um quadro de página é uma unidade de armazenamento na memória principal, enquanto uma página é o conteúdo do quadro.

Canon Davi
fonte