WIndows 7 alocação de memória

0

No sistema operacional Windows 7, quando um processo ativo está na memória e o sistema fica sem memória para alocar, ele nega a criação de um novo processo ou ele usa um arquivo de troca?

    
por user304825 04.03.2014 / 01:54

1 resposta

2

Esta questão é muito mal formada para responder como escrita. O mais próximo de uma resposta direta que posso lhe dar é o seguinte: Se o sistema ficou sem memória para alocar , então ele já deve ter prometido espaço disponível no arquivo de troca ou não teria se esgotado. . Eu acho que sua pergunta está vindo do equívoco de que o sistema aloca a memória física diretamente aos processos. Não é assim que funciona o gerenciamento de memória moderno.

Normalmente, o sistema aloca memória suportada aos processos. Esse é o conjunto total de memória física mais espaço no arquivo de paginação. Quando prometeu toda a memória que tem, quer esteja ou não sendo usada, o sistema deve parar de fazer promessas. Isso é muito parecido com o modo como você precisa interromper a criação de cheques, mesmo que ainda haja dinheiro em sua conta.

O arquivo de troca é como uma linha de crédito em que você pode desenhar para permitir que você continue a fazer cheques. Na maioria das vezes, o arquivo de troca não é realmente usado, ele apenas fornece uma rede de segurança para permitir que o sistema permita que as alocações de memória virtual sejam bem-sucedidas.

Você pode encontrar mais detalhes em esta resposta para uma pergunta semelhante.

    
por 04.03.2014 / 02:02