Partições de memória e quadros de memória no gerenciamento de memória

0

Então, eu estava lendo sobre esses termos e fiquei confuso depois de ler Quadros e Páginas.

  1. A memória pode ser dividida em partição fixa ou dinâmica usando os registradores Base e limit, que normalmente enfrentam problemas de fragmentação interna ou externa. Cada partição pode possuir apenas um processo.

  2. Durante as páginas do processo, a memória (RAM) é dividida em quadros de tamanho fixo para manter as mesmas páginas de um processo. O processo é dividido em muitas páginas e muitos quadros de memória estão mantendo essas páginas.

Minhas perguntas, é memória (RAM) dividida em partição {fixo / dinâmico} posteriormente subdividida em quadros, estou confundindo todos eles e conceito de partição de memória é um conceito desatualizado e quadros / páginas são conceito mais recente e estou confundindo esses dois uns com os outros?

    
por Mani 09.12.2017 / 10:48

1 resposta

0

A tabela de páginas na Wikipedia tem um gráfico muito bom para visualizar parte da sua pergunta. São os primeiros gráficos na página .

Um processo tem um espaço de endereço virtual que pode ser muito maior do que qualquer memória física que você tenha. Os dados dentro desse espaço de endereço obviamente precisam ser mapeados para a memória física em algum momento. A unidade de gerenciamento de memória (MMU) é responsável por isso. Por meio de vários mecanismos, ele rastreia quais páginas (segmentos do espaço de endereço virtual) relacionadas a quais quadros de memória física. Uma página não precisa necessariamente se relacionar com um endereço físico. Se esse for o caso, você receberá uma falha de página, o que significa que determinada página precisa ser carregada de um local de história alternativo para a memória física antes de poder ser acessada.

O espaço de endereço virtual sempre começa em 0. Os registradores base e limite são usados para definir o início e o fim da partição de memória física em que um aplicativo pode trabalhar. Se sua base é registrada é 12345 para cada endereço virtual que você está tentando para acessar 12345 é adicionado.

Para mais informações sobre isso, consulte também Como são registros de base, registros de limite e registros de relocação usados?

    
por 09.12.2017 / 11:07