Por que os processos de 32 bits são iniciados em processos de 64 bits no Windows?


3

Quando executo um programa de 32 bits no Windows 7 de 64 bits, muitas vezes um processo de 64 bits é iniciado com um processo de 32 bits abaixo dele. Por exemplo, se eu iniciar o iexplorer.exe (Internet Explorer) em C: \ Arquivos de Programas (x86) \ Internet Explorer, ele inicia um processo de 64 bits com um processo de 32 bits abaixo dele.

a

Isso pode ser visto no Process Explorer, bem como no Gerenciador de Tarefas.

b

Por que é isso? Oque esta acontecendo aqui? Além disso, se eu for para C: \ Arquivos de Programas \ Internet Explorer e iniciar o iexplorer.exe a partir dele, novamente, um processo de 64 bits e de 32 bits será iniciado. O executável nesta pasta deve iniciar uma versão de 64 bits do programa.


5
Isso ocorre por design para garantir que os complementos de 32 bits (por exemplo, Objetos auxiliares do navegador (BHOs), barras de ferramentas e controles ActiveX) funcionem conforme o esperado. O processo do gerenciador principal sempre corresponde ao bitness do sistema operacional, mas as guias podem ser processos de 32 ou 64 bits. Se você quiser que o IE seja totalmente de 64 bits, você pode ativar o Modo Protegido Avançado .
and31415

Respostas:


1

Se o aplicativo de 64 bits precisar (ou achar necessário) interagir com aplicativos, módulos ou processos de 32 bits, ele gerará um processo de 32 bits para gerenciar essa interação.

No caso do IE, como foi mencionado no comentário de @e31415, ele precisa interagir com complementos (como Flash, ActiveX, etc.), além de outros aplicativos que podem ser necessários, com base no conteúdo que você procura.


1

O Internet Explorer (começando com a versão 7 no Windows Vista), bem como o Chrome e o Firefox, usam processos separados para cada guia. Internet Explorer denominou isso "Modo protegido" .

Você tem o processo principal do navegador, que lida com a interface principal do quadro, bem como todo o acesso à rede e ao disco. Cada aba é então executada em separado Baixo nível de integridade processo (que você pode ver no Process Explorer).

  • iexplore.exe (Nível médio de integridade obrigatória)
    • iexplore.exe (Baixo Nível de Integridade Mandatária)
    • iexplore.exe (Baixo Nível de Integridade Mandatária)
    • iexplore.exe (Baixo Nível de Integridade Mandatária)

Processos marcados com Baixo nível de integridade são muito limitado no que eles podem fazer.

É por isso que você vê vários processos de iexplore, chrome e firefox.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.