Visão geral sobre as considerações de compatibilidade de programas de 32 bits em versões de 64 bits do Windows Server 2003 e Windows XP

Traduções deste artigo Traduções deste artigo
ID do artigo: 896456 - Exibir os produtos aos quais esse artigo se aplica.
Os produtos de terceiros mencionados neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

a 64-bit versões do Microsoft Windows Server 2003 e do Microsoft Windows XP usar o Microsoft Windows - 32 - no subsistema - Windows - 64 (WOW64) para executar programas de 32 bits sem modificações. As versões de 64 bits do Windows Server 2003 e do Windows XP não oferecem suporte para binários de 16 bits ou drivers de 32 bits. Programas que dependem de binários de 16 bits ou drivers de 32 bits não podem executar nas versões 64 bits do Windows Server 2003 ou do Windows XP, a menos que o fabricante do programa fornece uma atualização para o programa.

Pode haver considerações que afetam um programa ?s compatibilidade ou desempenho. Você pode determinar se um programa terá problemas de compatibilidade ou desempenho testando o programa em uma das versões 64 bits do Windows Server 2003 ou do Windows XP.

Este artigo descreve algumas considerações de compatibilidade para executar programas de 32 bits nas versões 64 bits do Windows Server 2003 e do Windows XP. Este artigo não compara as versões de 32 bits e 64 bits do Windows Server 2003 e do Windows XP ou diferentes sistemas operacionais de 64 bits. Este artigo presume que você compreender a diferença entre binários de 32 bits e 64 bits binários.

Apesar das considerações de compatibilidade descritas neste artigo se aplicarem às versões de 64 bits do Windows Server 2003 e do Windows XP, este artigo foi escrito principalmente para o Microsoft Windows Server 2003 Service Pack a 1 (SP1) versão. As diferenças de sérios de funcionalidade que existem entre o Windows Server 2003 SP1 e versões anteriores de 64-bit do Windows Server 2003 são especificamente anotadas.

INTRODUÇÃO

As x 64 versões do Microsoft Windows Server 2003 e do Microsoft Windows XP Professional x 64 Edition são otimizadas para executar programas nativos de 64 bits. Além disso, as versões de 64 x do Windows Server 2003 e Windows XP Professional x 64 Edition usam o subsistema WOW64 para executar programas de 32 bits.

Mais Informações

Executando programas de 32 bits

O subsistema WOW64 permite que programas 32 bits executados sem modificação nas x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. O subsistema WOW64 faz isso criando um ambiente de 32 bits nas x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. Para obter mais informações sobre o subsistema WOW64, consulte o tópico "Executando aplicativos de 32 bits" na seção da documentação do SDK do Microsoft Windows 64-bit. Para exibir este documento, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Considerações sobre desempenho do programa

O subsistema WOW64 cria um ambiente de 32 bits nas x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. Alguns programas de 32 bits podem executar mais lentamente nesses sistemas operacionais do que nas versões de 32 bits do Windows Server 2003 e do Windows XP. Por exemplo, um programa de 32 bits pode executar mais lentamente no Windows XP Professional x 64 Edition, que no Microsoft Windows XP Professional. Como alternativa, alguns programas de 32 bits que requerem muita memória, pode apresentar maior desempenho nos x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. Esse aumento de desempenho ocorre porque as x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition oferece suporte à memória física mais do que as versões de 32 bits do Windows Server 2003 e do Windows XP Professional.

Para obter mais informações sobre as diferenças no gerenciamento de memória entre as versões de 64 bits e de 32 bits do Windows, consulte o tópico "Espaço de endereço virtual" na seção sobre gerenciamento de memória da documentação do Microsoft Platform SDK. Para exibir este documento, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366912.aspx

Restrições do subsistema WOW64

O subsistema WOW64 não suporta os seguintes programas:
  • Programas que são compilados para sistemas operacionais de 16 bits
  • Programas de modo kernel que são compilados para sistemas operacionais de 32 bits

programas de 16 bits

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition não oferecem suporte programas de 16 bits ou componentes do programa de 16 bits. A emulação de software necessária para executar programas de 16 bits na x 64 versão do Windows Server 2003 ou do Windows XP Professional x 64 que Edition poderia diminuir significativamente o desempenho desses programas.

Um instalador de 16 bits é freqüentemente usado para instalar e configurar um programa de 32 bits. Além disso, alguns programas de 32 bits exigem componentes de 16 bits para ser executado corretamente. Embora programas de 32 bits que exigem componentes de 16 bits podem ser executado corretamente depois que eles forem instalados, você não pode usar o instalador de 16 bits para instalar um programa de 32 bits. Programas que exigem componentes de 16 bits não é possível executar em x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Se um programa de 32 bits que exige componentes de 16 bits tenta executar um arquivo de 16 bits ou componente, o programa de 32 bits registrará uma mensagem de erro no log do sistema. O sistema operacional, em seguida, permitirá que o programa de 32 bits manipular o erro.

Para determinar se um programa necessita de um componente de 16 bits, instale e execute o programa. Se o programa gera uma mensagem de erro, contate o fabricante do programa para obter uma atualização que seja compatível com o x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

drivers de 32 bits

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition não oferecem suporte a drivers de 32 bits. Todos os drivers de dispositivo de hardware e drivers de programa devem ser compilados especificamente para o x 64 versão do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Se um programa de 32 bits tenta instalar um driver de 32 bits em um computador que esteja executando um x 64 - falha com versão do Windows Server 2003 SP1 ou do Windows XP Professional x 64 Edition, a instalação do driver. Quando esse comportamento ocorre, o x 64 versão do Windows Server 2003 SP1 ou do Windows XP Professional x 64 Edition relata um erro para o programa de 32 bits.

Se um programa de 32 bits tenta registrar um driver de 32 bits para inicialização automática em um computador que esteja executando um x 64 - versão com base do Windows Server 2003 ou do Windows XP Professional x 64 Edition, o carregador de inicialização no computador reconhece que não há suporte para o driver de 32 bits. O x 64 versão do Windows Server 2003 ou do Windows XP Professional x 64 Edition não inicia o driver de 32 bits, mas é iniciada os outros drivers registrados.

Para determinar se um programa requer um driver de 32 bits, instale e execute o programa. Se o programa gera uma mensagem de erro, contate o fabricante do programa para obter uma atualização que seja compatível com o x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Considerações adicionais

Redirecionamento do Registro e arquivo

O subsistema WOW64 isola binários de 32 bits de binários de 64 bits redirecionando chamadas de registro e algumas chamadas de sistema de arquivo. O subsistema WOW64 isola os binários para impedir que um binário de 32 bits acidentalmente acessem dados de um binário de 64 bits. Por exemplo, um binário de 32 bits que executará um arquivo .dll da pasta % systemroot%\System32 acidentalmente pode tentar acessar um arquivo .dll de 64 bits que não é compatível com o binário de 32 bits. Para evitar isso, o subsistema WOW64 redireciona o acesso da pasta % systemroot%\System32 à pasta %systemroot%\SysWOW64. Esse redirecionamento evita erros de compatibilidade porque requer o arquivo .dll para ser especificamente projetado para trabalhar com programas de 32 bits.

Para obter mais informações sobre o arquivo do Registro e sistema redirecionamento, consulte o tópico "Executando aplicativos de 32 bits" na seção da documentação do SDK do Microsoft Windows 64-bit. Para exibir este documento, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
O subsistema WOW64 redireciona chamadas binárias de 32 bits sem exigir alterações para os binários de 32 bits. No entanto, você pode ver evidências desse redirecionamento quando você realizar algumas tarefas. Por exemplo, se você digitar um script de linha de comando no prompt de comando 64 bits, o prompt de comando não poderá acessar programas de 32 bits na pasta Program Files. O subsistema WOW64 redireciona e instala programas de 32 bits na pasta arquivos de programa (x 86). Para acessar a pasta correta, você deve alterar o script de linha de comando. Como alternativa, você deve digitar o script de linha de comando no prompt de comando 32 bits. O prompt de comando de 32 bits automaticamente redireciona chamadas de sistema de arquivo para o diretório 32-bit correto.

Para iniciar um prompt de comando 32 bits, execute estas etapas:
  • Clique em Iniciar , clique em Executar , digite %windir% \SysWoW64\cmd.exe e, em seguida, clique em OK .

Verificação de versão

Alguns programas de 32 bits, examine as informações de versão do sistema operacional. Muitos programas de 32 bits que executam essa verificação não reconhecem as 64 versões baseadas em x do Windows Server 2003 ou do Windows XP Professional x 64 Edition como sistemas operacionais compatíveis. Quando esse comportamento ocorre, o programa de 32 bits irá gerar um erro de verificação de versão e feche. Se isso ocorrer, contate o fabricante do programa de 32 bits para obter uma atualização que seja compatível com o x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

O Microsoft .NET Framework

Um programa que é compilado com o Microsoft .NET Framework será executado como um programa de 32 bits no subsistema WOW64 se as seguintes condições forem verdadeiras:
  • O programa tem o conjunto ILONLY bit as informações de cabeçalho.
  • O programa foi compilado com o Microsoft .NET Framework 1.1.
Se o programa não tiver o conjunto ILONLY bit as informações de cabeçalho, ou se o programa foi compilado com o Microsoft .NET Framework versão 2.0, o programa será executado como um programa nativo de 64 bits.

OpenGL

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition não incluem um driver de elementos gráficos de OpenGL. Contate o fabricante do dispositivo para obter um driver que é compatível com o x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Microsoft Management Console (MMC)

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition usar a versão de 64 bits do Microsoft Management Console (MMC) para executar vários snap-ins. No entanto, você talvez precise ocasionalmente a versão de 32 bits do MMC para executar o snap-ins no subsistema WOW64. Para obter mais informações sobre o comportamento do MMC em x 64 compatíveis com versões Windows Server 2003 e do Windows XP Professional x 64 Edition, consulte o tópico "Executar o snap-ins de 32 bits e 64 bits no Windows de 64 bits" na seção da documentação do Microsoft Platform SDK usando o MMC 2.0. Para exibir este documento, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Considerações sobre Itanium

As seções a seguintes descrevem brevemente as considerações e as limitações que são específicas para programas de 32 bits executados nas versões com base em Itanium do Microsoft Windows Server 2003 e do Microsoft Windows XP.

Intel arquitetura de 32 bits execução camada (EL IA-32)

As versões com base em Itanium do Windows Server 2003 com Service Pack 1 (SP1) e do Microsoft Windows XP usam a camada de execução Intel arquitetura de 32 bits (IA-32 EL) para oferecer suporte a programas de 32 bits. Em baseadas no Itanium com versões anteriores do Microsoft Windows Server 2003 e do Windows XP, esses programas são suportados pelo subsistema WOW64. O subsistema WOW64 usa um hardware especial na CPU para executar x 86 instruções para programas de 32 bits. No entanto, EL IA-32 converte x 86 instruções para programas de 32 bits em comparáveis instruções para a versão com base em Itanium do Windows Server 2003 e Windows XP. EL IA-32 converte as instruções de x 86 para programas de 32 bits no modo de 64 bits nativo e em seguida, permite que o subsistema WOW64 execução de programas de 32 bits no hardware da CPU com base em Itanium.

Executando um programa 32 bits no hardware com base em Itanium CPU pode aumentar o desempenho do programa de 32 bits. Você pode enfrentar desempenho maior Embora alguma sobrecarga ocorre quando o EL IA-32 converte instruções entre os conjuntos de instruções de 32 bits e 64 bits. EL IA-32 também oferece muitos recursos para melhorar o desempenho do programa de 32 bits. Por exemplo, EL IA-32 pode armazenar em cache as instruções que já tem sido traduzidas. Isso aumentará o desempenho de um programa de 32 bits que está sendo executado no momento.

Para obter mais informações sobre EL IA-32, visite o seguinte site da Intel:

http://www.intel.com/cd/software/products/asmo-na/eng/219773.htmA Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Gerenciamento de memória

Nas baseadas no Itanium com versões do Microsoft Windows Server 2003 e do Windows XP, não há suporte para os seguintes recursos Gerenciador de memória para programas de 32 bits:
  • Dispersão/obter entrada/saída (E/S)
    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    160606Aprimoramentos de desempenho para o SQL Server no Windows NT
  • Extensões de janela de endereço (AWE)
  • Notificações de modificações de página de memória
programas de 32 bits que exigem esses recursos não podem executar nas versões com base em Itanium do Windows Server 2003 e do Windows XP. Você deve executar uma versão de 64 bits do programa.

Se um programa de 32 bits que requer esses recursos de gerenciamento de memória gera um erro, contate o fabricante do programa para obter uma atualização que seja compatível com as versões com base em Itanium do Windows Server 2003 e do Windows XP.

Suporte a elementos gráficos

A tabela a seguir mostra as soluções de elementos gráficos que são suportadas para binários de 32 bits executados em versões com base em Itanium do Windows Server 2003 e do Windows XP.
Recolher esta tabelaExpandir esta tabela
solução de elementos gráficos software acelerada hardware acelerada
DDrawSimNão
D3D3NãoNão
D3D5NãoNão
D3D6NãoNão
D3D7NãoNão
D3D8NãoNão
D3D9NãoNão
OpenGLSimSim
Em casos onde aceleração de hardware gráfico não tem suporte, binários que necessitam de aceleração de hardware gráfico não serão executado como binários de 32 bits em versões com base em Itanium do Windows Server 2003 e do Windows XP. Além disso, os binários de 32 bits amplamente usam elementos gráficos terão uma redução no desempenho quando não há suporte para aceleração de hardware.

Se um programa de 32 bits exigir a aceleração de hardware do DirectX, contate o fabricante do programa para obter uma atualização que seja compatível com as versões com base em Itanium do Windows Server 2003 e do Windows XP.

x 64 considerações

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition suportam instruções de 32 bits e 64 bits instruções. O subsistema WOW64 pode executar programas de 32 bits no modo de 64 bits nativo, alternar o modo nativo do processador. Camadas separadas de hardware ou software não são necessárias. Você não enfrenta uma redução no desempenho quando você executa um programa de 32 bits nas x 64 compatíveis com versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Para obter mais informações sobre o desempenho de um processador de 64 x, contate o fabricante do processador ou visite o site do fabricante na Web.As informações e a solução neste documento representam a visão atual da Microsoft Corporation sobre essas questões como da data de publicação. Essa solução está disponível através da Microsoft ou através de um provedor de terceiros. A Microsoft não recomenda especificamente qualquer provedor de terceiros ou solução de terceiros que este artigo pode descrever. Também pode haver outros provedores de terceiros ou soluções de terceiros que este artigo não descreve. Como a Microsoft deve responder às mudanças nas condições de mercado, essas informações não devem ser interpretadas como um compromisso pela Microsoft. Microsoft não garante ou endossa a precisão de qualquer informação ou de qualquer solução que é apresentada pela Microsoft ou por qualquer provedor de terceiros mencionado.

A Microsoft não oferece quaisquer garantias e exclui todas as representações, garantias e condições expressas, implícitas ou legais. Esses incluem mas não limitados a representações, garantias ou condições de título, não-violação, condições satisfatórias, comercialização e adequação a uma finalidade específica, com relação a qualquer serviço, solução, produto, ou qualquer outro material ou informações. Em nenhuma circunstância Microsoft serão responsável por qualquer solução de terceiros que menciona neste artigo.

Referências

Para obter mais informações sobre o processador AMD64, visite o seguinte site Advanced Micro Devices da:
http://www.amd.com/us-en/
A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Para obter mais informações sobre como desenvolver programas para as versões com base em Itanium do Windows Server 2003 e do Windows XP, visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/ms952405.aspx


Para obter mais informações sobre outros problemas relacionados ao desenvolvimento de programas para as versões de 64 bits do Windows Server 2003 e do Windows XP, visite o seguinte site:
http://msdn.microsoft.com/

Propriedades

ID do artigo: 896456 - Última revisão: terça-feira, 4 de dezembro de 2007 - Revisão: 4.10
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Professional x64 Edition
Palavras-chave: 
kbmt kbinfo kbtshoot kbusage kbperformance kbhardware kbinterop KB896456 KbMtpt
Tradução automática
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 896456

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com