O que acontece no Windows quando falta de memória (RAM) e a paginação está desativada?

0

Deverá aparecer alguma mensagem de erro ou os aplicativos falharão?

Eu vi a seguinte mensagem:

...exe has encountered a problem and needs to close. We are sorry for the inconvenience.

Isso tende a acontecer quando o sistema está sob uma carga maior. Ainda não consegui monitorar o uso exato da memória.

Isso está no Windows XP SP3, compilação 2600.

    
por Nicco 08.11.2016 / 08:37

3 respostas

0

Para instalar o Windows e / ou inicializar no Windows, uma certa quantidade de memória já é necessária. O Windows não será instalado se houver memória insuficiente. Mas se você tiver memória suficiente, instale as janelas e remova a memória, o Windows não inicializará.

Dito isto, digamos que você tenha memória suficiente para rodar o Windows, mas você inicia um programa que requer mais memória do que o Windows?

Bem, o que acontece depende de algumas coisas.

O programador usou as chamadas da API do Windows para gerenciar a memória corretamente, se for o caso, o programa deve simplesmente exibir uma mensagem de erro ao tentar executar determinadas tarefas. Se o carregamento do programa em si exceder a memória, é provável que ele falhe na inicialização, fornecendo "Este programa foi encerrado inesperadamente. Enviar relatório de erros para a microsoft"

No entanto, se o programador não usou as chamadas da API do Microsoft, então ele determina o quão bem o programador antecipou possíveis problemas de memória e testou o programa encontrando problemas de memória. Se o programador não adicionar verificações para problemas de memória, o programa falhará ou, dependendo do que o programador fez, pode até travar a própria janela.

Linguagens de programação, como c ++, permitem o gerenciamento direto da memória e são potentes o suficiente para travar janelas quando o código é inserido sem verificações adequadas.

O Windows tem certa proteção embutida, na forma de BSoD, mas isso ainda é uma falha.

    
por 08.11.2016 / 10:20
0

Primeiro, você não pode desativar a paginação no Windows. Eu presumo que você quer dizer que não há arquivo de paginação. E a resposta é - nada de anormal acontece. Esta é uma condição perfeitamente normal.

Quando o Windows está sem RAM e precisa de RAM para algo, ele faz uma das seguintes coisas:

  1. Páginas limpas que são apenas cópias de informações que podem ser recuperadas do disco novamente, se necessário, são descartadas. Isso faz mais páginas livres.

  2. As páginas sujas que contêm cópias modificadas de arquivos são gravadas no disco, tornando as páginas limpas, permitindo que sejam descartadas também.

Normalmente, o sistema teria uma terceira opção - páginas sujas que não contêm cópias modificadas de arquivos podem ser gravadas no arquivo de paginação, permitindo que sejam descartadas também, mas essa opção não estará disponível se você não tiver um arquivo de paginação. Isso tende a resultar em desempenho severamente reduzido à medida que a memória do sistema fica cheia de páginas sujas que nunca são acessadas.

Como a maioria dos sistemas operacionais modernos, o Windows normalmente está sem memória RAM quase o tempo todo. Se não estivesse fora da RAM, teria um cache de disco menor do que poderia ter, resultando em operações desnecessárias de E / S.

    
por 08.11.2016 / 10:41
0

Avisos e erros de falta de memória significam que a taxa de confirmação está atingindo o limite de confirmação. Isso não tem nada a ver com a falta de RAM disponível. Os erros podem ocorrer mesmo quando há muita RAM disponível.

O limite de confirmação é o tamanho da RAM + o tamanho do arquivo de paginação - uma pequena sobrecarga. Com nenhum arquivo de paginação, ele será um pouco menor que o tamanho da RAM. Com muitas cargas de trabalho comuns, mesmo com 4 GB de RAM, isso pode não ser suficiente.

A melhor solução é ativar o arquivo de paginação, preferencialmente configurado para o sistema gerenciado.

    
por 11.11.2016 / 00:19