Como funciona a opção / burnmemory = XXX boot.ini?

2

Eu sei o que a opção / burnmemory faz no Windows, mas gostaria de entender o que o Windows está fazendo em o capô para apoiá-lo.

Ele é descrito no msdn como a "quantidade de memória, em megabytes, que o Windows não pode usar".

Isso significa simplesmente que o kernel não permite mapeamento de memória virtual do usuário nesta área? Como isso é feito no kernel, e existem outras restrições que o kernel fará quando o burnmemory estiver definido?

    
por user371602 23.06.2011 / 21:24

1 resposta

1

Quando você usa a burnmemory switch , o kernel do Windows reduzirá a quantidade fisicamente acessível de memória, começando da parte inferior do mapa de memória para cima. O kernel não permite o mapeamento de memória virtual do usuário nesta área, uma vez que o kernel em si não é permitido a partir da memória de mapeamento mais baixa que o burnmemory limit.

Quando você inicializa o computador com esse switch , o kernel determina a memória física total, calcula o endereço físico endereçável mais alto (do total de RAM menos o valor dado em megabytes) após levando em conta quaisquer lacunas na alocação de memória do sistema (do tempo de inicialização ou outro sistema use) e define isso como o limite de endereços de RAM de limite inferior.

Observe, no entanto, que o endereço calculado difere do uso da opção maxmem . A opção maxmem usará o valor de megabyte que você especificar como o limite rígido direto na memória endereçável (portanto, a memória total do espaço do usuário é geralmente ligeiramente menor do que o tamanho que você definiu). A opção burnmemory calcula o endereço mínimo como uma combinação do valor que você especifica e quaisquer lacunas nos endereços de memória ou nos endereços reservados pelo sistema (portanto, o conjunto total de memória de espaço do usuário é o tamanho que você definiu).

Do ponto de vista do kernel, essa opção literalmente modifica o menor endereço de memória possível (o kernel pensa que o endereço final é o início físico da memória do seu sistema). Qualquer aplicativo que tente acessar a memória fora do intervalo acionará DEP ou BSOD.

    
por 24.06.2011 / 17:21

Tags