Atribuições de memória podem falhas quando existem grandes blocos livres

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 216383
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
Atribuições de memória poderão devolver erros de "memória esgotada", mesmo quando existem grandes blocos livres de memória disponíveis no espaço de endereçamento virtual do processo.
Causa
Atribuições de pilha dentro de um processo podem resultar em Gestor de memória ter de expandir a pilha de utilização da memória virtual para satisfazer o pedido. O Gestor de memória expande a pilha, ao atribuir memória virtual contígua do espaço de endereço do processo. Por predefinição, o Gestor de memória pedidos duplo o segmento de pilha com êxito atribuída anterior. Se falhar ao atribuir memória virtual para um segmento de pilha maior, não tenta atribuir o tamanho dos segmentos de anteriores ou mais pequenos de um segmento.

Por exemplo, se o segmento de pilha com êxito atribuída anterior era 64 MB, o Gestor de pilha tentará expandir a pilha em 128 MB se necessitar de expandir a pilha. Se existir não 128 MB de memória virtual contígua, a atribuição para expandir a pilha falhará e alocação de pilha subsequentemente falhará, apesar de pode ter existido outro bloco livre de 64 MB.
Resolução
Para resolver este problema, obtenha o service pack mais recente do Windows NT 4.0 ou a actualização de software individual. Para obter informações sobre como obter o service pack mais recente, vá para:
Para obter informações sobre como obter a actualização de software individual, contacte o suporte técnico da Microsoft. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte endereço na World Wide Web:
Ponto Da Situação
A Microsoft confirmou que este é um problema no Microsoft Windows NT versão 4.0. Este problema foi corrigido pela primeira vez no Windows NT versão 4.0 Service Pack 5.
Mais Informação
Ntdll foi corrigido para que, se Ntdll.dll não é possível expandir a pilha devido a um erro "memória esgotada" na primeira tentativa, divide o tamanho da memória virtual pedido de atribuição por 2 e continuará a tentar expandir a pilha desta forma até o tamanho pedido desce abaixo o que é necessário para satify a alocação de pilha.
c0000017 4.00

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 216383 - Última Revisão: 01/24/2014 15:52:54 - Revisão: 2.6

Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT 4.0 Service Pack 1, Microsoft Windows NT 4.0 Service Pack 2, Microsoft Windows NT 4.0 Service Pack 3, Microsoft Windows NT 4.0 Service Pack 4, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 4.0 Enterprise Edition, Microsoft Windows NT 4.0 Service Pack 4

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB216383 KbMtpt
Comentários