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 de Artigos Traduções de Artigos
Artigo: 896456 - Ver produtos para os quais este artigo se aplica.
Os produtos de outros fabricantes explicado neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

de 64 bits versões do Microsoft Windows Server 2003 e do Microsoft Windows XP utilizar 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 fornecem suporte para controladores de 32 bits ou binários de 16 bits. Programas que dependem de controladores de 32 bits ou binários de 16 bits não podem funcionar nas versões de 64 bits do Windows Server 2003 ou do Windows XP, a menos que o fabricante do programa fornece uma actualização para o programa.

Poderão existir considerações que afectam a compatibilidade ?s um programa ou o desempenho. Pode determinar se um programa terão problemas de compatibilidade ou desempenho ao testar o programa das versões de 64 bits do Windows Server 2003 ou do Windows XP.

Este artigo descreve algumas das considerações de compatibilidade para executar programas de 32 bits nas versões de 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 operativos de 64 bits. Este artigo pressupõe que compreender a diferença entre binários de 32 bits e 64 bits binários.

Apesar das considerações de compatibilidade descritas neste artigo aplicam-se as 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. Quaisquer diferenças de funcionalidades principais que existem entre o Windows Server 2003 SP1 e anteriores versões de 64 bits do Windows Server 2003 estão assinaladas especificamente.

INTRODUÇÃO

As x 64 versões do Microsoft Windows Server 2003 e do Microsoft Windows XP Professional x 64 Edition são optimizadas 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 Utilize o subsistema WOW64 para executar programas de 32 bits.

Mais Informação

Executar programas de 32 bits

O subsistema WOW64 permite aos programas 32 bits executados sem modificação nas versões x 64 do Windows Server 2003 e do Windows XP Professional x 64 Edition. O subsistema WOW64 faz isto criando um ambiente de 32 bits em 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 "Aplicações de 32 bits em execução" a secção Windows 64-bit a documentação do Microsoft Platform SDK. Para ver este documento, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Considerações sobre desempenho de programas

O subsistema WOW64 cria um ambiente de 32 bits de x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. Alguns programas de 32 bits podem funcionar mais lentamente nestes sistemas operativos 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 lento no Windows XP Professional x 64 Edition do que no Microsoft Windows XP Professional. Em alternativa, alguns programas de 32 bits que requerem muita memória poderá apresentar aumentaram desempenho as x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition. Este aumento de desempenho ocorre porque as x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition suportam mais memória física que as versões de 32 bits do Windows Server 2003 e do Windows XP Professional.

Para mais informações sobre as diferenças na gestão de memória entre as versões de 64 bits e 32 bits do Windows, consulte o tópico "Espaço de endereço virtual" na secção sobre o gerenciamento de memória da documentação do Microsoft Platform SDK. Para ver este documento, visite o seguinte Web 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 operativos de 16 bits
  • Programas de modo kernel que são compilados para sistemas operativos 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 suportam programas de 16 bits ou componentes do programa de 16 bits. A emulação de software necessário 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 é frequentemente utilizado para instalar e configurar um programa de 32 bits. Além disso, alguns programas de 32 bits requerem componentes de 16 bits para funcionar correctamente. Apesar de programas de 32 bits que requeiram componentes de 16 bits podem funcionar correctamente depois de estas estarem instaladas, pode utilizar o instalador de 16 bits para instalar um programa de 32 bits. Programas que necessitem de componentes de 16 bits não é possível executar x versões baseadas em 64 do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Se um programa de 32 bits que necessita de componentes de 16 bits tentar executar um ficheiro de 16 bits ou componente, o programa de 32 bits irá registar uma mensagem de erro no registo do sistema. O sistema operativo permitirá, em seguida, o programa de 32 bits processar 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, contacte o fabricante do programa para obter uma actualização compatível com as x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

controladores de 32 bits

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition não suportam controladores de 32 bits. Todos os controladores de dispositivo de hardware e controladores do 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 controlador de 32 bits num computador com um x 64 - versão com base do Windows Server 2003 SP1 ou do Windows XP Professional x 64 Edition, a instalação do controlador falha. Quando este comportamento ocorre, o x 64 versão do Windows Server 2003 SP1 ou do Windows XP Professional x 64 Edition comunica um erro ao programa de 32 bits.

Se um programa de 32 bits tentar registar um controlador de 32 bits para arranque automático num computador com um x 64 - versão com base do Windows Server 2003 ou do Windows XP Professional x 64 Edition, o carregador bootstrap no computador reconhece que o controlador de 32 bits não é suportado. O x 64 versão do Windows Server 2003 ou do Windows XP Professional x 64 Edition não é iniciado o controlador de 32 bits, mas é iniciado os outros controladores registados.

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

Considerações adicionais

Redireccionamento de ficheiros e registo

O subsistema WOW64 isola binários de 32 bits de 64 bits binários redireccionando chamadas de registo e algumas chamadas de sistema de ficheiros. O subsistema WOW64 isola os binários para impedir que um binário de 32 bits acidentalmente aceder a dados a partir de um binário de 64 bits. Por exemplo, um binário de 32 bits com um ficheiro .dll da pasta % SystemRoot%\System32 poderá acidentalmente tentar aceder a um ficheiro .dll de 64 bits que não é compatível com o binário de 32 bits. Para evitar esta situação, o subsistema WOW64 redirecciona o acesso da pasta % SystemRoot%\System32 à pasta %systemroot%\SysWOW64. Este redireccionamento impede erros de compatibilidade porque requer o ficheiro de .dll para ser especificamente concebido para funcionar com programas de 32 bits.

Para mais informações sobre o ficheiro de sistema e registo redireccionamento, consulte o tópico "Aplicações de 32 bits em execução" a secção Windows 64-bit a documentação do Microsoft Platform SDK. Para ver este documento, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
O subsistema WOW64 Redirecciona chamadas de binárias de 32 bits sem requerer alterações aos binários 32 bits. No entanto, poderá ver provas deste redireccionamento quando executar algumas tarefas. Por exemplo, se escrever um script da linha de comandos numa linha de comandos 64 bits, a linha de comandos não poderá aceder a programas de 32 bits na pasta programas. O subsistema WOW64 redirecciona e instala os programas de 32 bits na pasta Program Files (x 86). Para aceder à pasta correcta, tem de alterar o script da linha de comandos. Em alternativa, tem de escrever o script da linha de comandos numa linha de comandos 32 bits. De comandos de 32 bits automaticamente Redirecciona chamadas de sistema de ficheiro para o directório correcto de 32 bits.

Para iniciar uma linha de comandos de 32 bits, siga estes passos:
  • Clique em Iniciar , clique em Executar , escreva \SysWoW64\cmd.exe %windir% e, em seguida, clique em OK .

Verificação da versão

Alguns programas de 32 bits examine as informações da versão do sistema operativo. Muitos programas de 32 bits que executam esta verificação não reconhecem as x versões baseadas em 64 do Windows Server 2003 ou do Windows XP Professional x 64 Edition como sistemas operativos compatíveis. Quando este comportamento ocorre, o programa de 32 bits irá gerar um erro de verificação de versão e, em seguida, feche. Se este comportamento ocorrer, contacte o fabricante do programa de 32 bits para uma actualização que é compatível com as x 64 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á executada como um programa de 32 bits no subsistema WOW64 se verifiquem as seguintes condições:
  • O programa tem o conjunto ILONLY bit nas 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 nas 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 controlador de gráficos do OpenGL. Contacte o fabricante do dispositivo para obter um controlador compatível com as x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition.

Consola de gestão da Microsoft (MMC)

As x 64 versões do Windows Server 2003 e do Windows XP Professional x 64 Edition Utilize a versão de 64 bits da consola de gestão da Microsoft para executar vários snap-ins. No entanto, poderá ocasionalmente necessitar da versão de 32 bits da MMC para executar o snap-ins no subsistema WOW64. Para mais informações sobre o comportamento da MMC nas versões de 64 x Windows Server 2003 e do Windows XP Professional x 64 Edition, consulte o tópico "Executar snap-ins de 32 bits e 64 bits do Windows de 64 bits" na secção utilizar a MMC 2.0 da documentação do Microsoft Platform SDK. Para ver este documento, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Considerações sobre em Itanium

As seguintes secções descrevem brevemente as considerações e limitações que são específicas de programas de 32 bits executados no versões baseadas em Itanium do Microsoft Windows Server 2003 e do Microsoft Windows XP.

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

Versões baseadas em Itanium do Microsoft Windows Server 2003 com Service Pack 1 (SP1) e do Microsoft Windows XP utilizam a camada de execução Intel arquitectura de 32 bits (EL IA-32) para suportar programas de 32 bits. Em sistemas baseados em Itanium versões anteriores do Microsoft Windows Server 2003 e do Windows XP, estes programas são suportados pelo subsistema WOW64. O subsistema WOW64 utiliza hardware especial a 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 instruções semelhantes para a versão baseada em Itanium do Windows Server 2003 e Windows XP. EL IA-32 converte as instruções de 86 x para programas de 32 bits em modo nativo de 64 bits e, em seguida, permite que o subsistema WOW64 executar programas de 32 bits no hardware da CPU baseados em Itanium.

Executar um programa 32 bits no hardware baseados em Itanium da CPU pode aumentar o desempenho do programa de 32 bits. Poderá detectar um desempenho melhorado, apesar de alguma sobrecarga ocorre quando EL IA-32 converte instruções entre os conjuntos de instruções de 32 bits e 64 bits. EL IA-32 também oferece várias funcionalidades para melhorar o desempenho do programa de 32 bits. Por exemplo, EL IA-32 pode colocar em cache as instruções que já tem sido convertidas. Isto irá aumentar o desempenho de um programa de 32 bits que está actualmente a ser executado.

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

http://www.intel.com/cd/software/products/asmo-na/eng/219773.htmMicrosoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Gestão de memória

Nas baseados em Itanium versões do Microsoft Windows Server 2003 e do Windows XP, as seguintes funcionalidades do Gestor de memória não são suportadas para programas de 32 bits:
  • Dispersão/reunir entrada/saída (E/S)
    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    160606Melhoramentos de desempenho para o SQL Server no Windows NT
  • Extensões do endereço baseadas em janelas (AWE)
  • Notificações de alterações de página de memória
programas de 32 bits que requerem estas funcionalidades não é possível executados em versões baseadas em Itanium do Windows Server 2003 e do Windows XP. Tem de executar uma versão de 64 bits do programa.

Se um programa de 32 bits que requer estas funcionalidades de gestão de memória gera um erro, contacte o fabricante do programa para obter uma actualização que seja compatível com versões baseadas em Itanium do Windows Server 2003 e do Windows XP.

Suporte de gráficos

A tabela seguinte mostra as soluções de gráficos que são suportadas para binários de 32 bits que são executados no versões baseadas em Itanium do Windows Server 2003 e do Windows XP.
Reduzir esta tabelaExpandir esta tabela
solução de gráficos software AGP hardware AGP
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 do hardware de gráficos não é suportada, binários que necessitem de aceleração do hardware de gráficos não funcionará como binários de 32 bits em versões baseadas em Itanium do Windows Server 2003 e do Windows XP. Além disso, binários de 32 bits utilizados extensivamente gráficos irão detectar um desempenho reduzido quando aceleração de hardware não é suportada.

Se necessitar de um programa de 32 bits aceleração de hardware do DirectX, contacte o fabricante do programa para obter uma actualização que seja compatível com versões baseadas 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 nativo de 64 bits mudando o modo nativo do processador. Camadas separadas de hardware ou software não são necessárias. Poderá não detectar um desempenho reduzido quando executa um programa 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 desempenho de um processador de 64 x, contacte o fabricante do processador ou visite o Web site do fabricante.As informações e a solução neste documento representam a visão actual da Microsoft Corporation sobre estes problemas da data de publicação. Esta solução está disponível através da Microsoft ou através de um fornecedor de terceiros. A Microsoft não recomenda especificamente qualquer outro fornecedor ou solução de outros fabricantes que este artigo possa descrever. Poderão também existir outros fornecedores ou soluções de outros fabricantes que este artigo não descreve. Porque a Microsoft deve responder às alterações das condições do mercado, estas informações deverão não ser interpretadas como um compromisso pela Microsoft. Microsoft não é possível garante nem endossa a exactidão de quaisquer informações ou de qualquer solução apresentada pela Microsoft ou por qualquer fornecedor de terceiros mencionado.

A Microsoft não concede nenhuma garantia e exclui todas as representações, garantias e condições expressas, implícitas ou estatutária. Estas incluem, mas não estão limitadas representações, garantias ou condições de título, não infracção, condição satisfatória, comercialização e adequação a um fim específico, relativamente a qualquer serviço, solução, produto, ou quaisquer outros materiais ou informações. Em nenhum caso será Microsoft serão responsável por qualquer solução de outros fabricantes que neste artigo menciona.

Referências

Para obter mais informações sobre o processador AMD64, visite o seguinte site Advanced Micro Devices Web:
http://www.amd.com/us-en/
Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

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


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

Propriedades

Artigo: 896456 - Última revisão: 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 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: 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