armazenamento físico dos dados do kernel [closed]

1

Eu tenho alguma dúvida sobre o armazenamento físico dos dados do kernel no Linux, eu sei que o 1 GB superior da memória VIRTUAL de cada processo aponta para a mesma localização FÍSICA, mas

  1. essa parte dos dados tem que ser contígua na mídia FÍSICA como na MEMÓRIA VIRTUAL?
  2. os dados do kernel levarão APENAS 1 GB da memória FÍSICA?
  3. algumas páginas dos dados do kernel podem ser trocadas para o disco (por exemplo, tabelas de páginas, o diretório global da página está sempre na memória física e não pode ser trocado para o disco como eu entendo)

editar

qual é o ponto para dividir o endereço VIRTUAL de 32 bits em dois níveis (nível de diretório global de página - 10 bits e segundo de tabela de páginas - 10 bits) e deslocamento de 12 bits, se não é pagável quais são as vantagens de esses dois níveis?

    
por maicon 09.09.2011 / 20:58

1 resposta

2
  1. Não, não precisa ser contíguo. Qualquer página virtual pode ser mapeada para qualquer página física.
  2. Na maior parte, sim, a memória do kernel é limitada a 1 GB, mas o cache de páginas pode crescer mais do que isso, porque apenas um pequeno pedaço dele deve ser mapeado no espaço de endereço do kernel por vez.
  3. A memória do kernel não é pagável.

Note que isto se aplica apenas ao kernel de 32 bits.

    
por psusi 09.09.2011 / 22:54