O que acontece se eu ficar sem memória virtual?

1

Oi tudo, às vezes eu corro photoshop junto com uma tonelada de abas do Chrome e um par de outros programas e minha memória parece perigosamente perto de meus 7,99 GB de memória virtual.

Eu queria saber o que acontece quando um programa aloca mais memória do que minha memória virtual permite? Isso significa que o meu computador simplesmente vai se submeter ao BSOD?

Ou posso garantir que mesmo que o programa que requer memória adicional seja interrompido, o SO estará estável (sem BSODs)?

    
por Pacerier 25.11.2011 / 11:09

2 respostas

6

Dependendo do sistema operacional, sua configuração e possivelmente outras coisas, uma das seguintes situações ocorrerá:

  • O sistema operacional aumentará o tamanho do arquivo de paginação e moverá processos não utilizados para ele. (O Windows fará isso; o Linux não pode, como geralmente usa uma partição de tamanho fixo por razões históricas).
  • O sistema operacional começará a matar outros processos para liberar memória. (Linux ou Windows sem um arquivo de paginação, faça isso.)
  • O sistema operacional eliminará o processo ofensivo.
  • A alocação de memória simplesmente falhará, fazendo com que o processo falhe mais cedo ou mais tarde (não tendo certeza se algum SO se comporta assim).

Simplesmente ficar sem memória nunca deve causar um BSOD, que é apenas para situações irrecuperáveis.

    
por 25.11.2011 / 11:30
2

Sua memória virtual é limitada pelo tamanho máximo do seu arquivo de paginação. Este padrão é gerenciado pelo sistema operacional e crescerá conforme necessário, portanto, você provavelmente só ficará sem espaço quando o disco rígido estiver cheio.

Você pode verificar se está usando essas configurações ou se elas foram alteradas via

Right-Click on my My-Computer and select properties.
Advanced system settings.
Advanced
Settings (on performance section)
Advanced
Change (on Virtual Memory section)

Quando o Windows chegar perto do limite, ele exibirá um aviso e recomendará que você feche alguns dos programas que estão usando a maior parte da memória.

Se você ignorar esses erros e seu sistema continuar a usar mais memória, eventualmente algum programa tentará alocar memória que falhará. O que acontece a seguir depende do programa, ou seja, se o programa é especificamente escrito para lidar com esse pedido sendo negado, ele irá falhar de forma limpa, caso contrário, pode simplesmente falhar.

Por exemplo, se você tentar abrir outro arquivo grande no PhotoShop, ele poderá exibir uma mensagem dizendo que não pode abri-lo porque o sistema não tem memória suficiente, mas ainda permite que você continue trabalhando com os arquivos já estão trabalhando. Mas se você está totalmente sem memória, você pode não ter o suficiente livre para exibir esta mensagem e talvez não o suficiente para exibir a mensagem perguntando se deseja salvar seus arquivos quando você tentar fechar.

Então, na minha experiência, há muitas coisas que fracassam quando você chega a este ponto, que você realmente deve prestar atenção ao aviso, mas mesmo que você o ignore, você certamente não deve esperar um BSOD.

    
por 25.11.2011 / 12:46