Warum werden unter Windows 32-Bit-Prozesse unter 64-Bit-Prozessen gestartet?

4

Wenn ich ein 32-Bit-Programm unter Windows 7 64-Bit oft starte, wird ein 64-Bit-Prozess mit einem 32-Bit-Prozess darunter gestartet. Wenn ich beispielsweise iexplorer.exe (Internet Explorer) unter C: \ Programme (x86) \ Internet Explorer starte, wird ein 64-Bit-Prozess mit einem 32-Bit-Prozess darunter gestartet.

ein

Dies kann sowohl im Prozess-Explorer als auch im Task-Manager angezeigt werden.

b

Warum ist das? Was ist denn hier los? Auch wenn ich zu C: \ Programme \ Internet Explorer gehe und von dort aus iexplorer.exe starte, wird sowohl ein 64-Bit- als auch ein 32-Bit-Prozess gestartet. Die ausführbare Datei in diesem Ordner soll eine 64-Bit-Version des Programms starten.

Samir
quelle
5
Dies ist so konzipiert, dass 32-Bit-Add-Ons (z. B. Browser Helper Objects (BHOs), Symbolleisten und ActiveX-Steuerelemente) wie erwartet funktionieren. Der Hauptmanagerprozess entspricht immer der Betriebssystem-Bitanzahl, aber Registerkarten können entweder 32-Bit- oder 64-Bit-Prozesse sein. Wenn der IE vollständig 64-Bit sein soll, können Sie den erweiterten geschützten Modus aktivieren .
And31415

Antworten:

1

Wenn die 64-Bit-Anwendung eine Schnittstelle zu 32-Bit-Anwendungen, -Modulen oder -Prozessen benötigt (oder dies für erforderlich hält), wird ein 32-Bit-Prozess zum Verwalten dieser Interaktion gestartet.

Wie in @ and31415s Kommentar erwähnt, muss der IE mit Add-Ons (wie Flash, ActiveX usw.) sowie anderen Anwendungen interagieren, die je nach dem von Ihnen durchsuchten Inhalt möglicherweise benötigt werden.

Reisender Tech-Typ
quelle
1

Internet Explorer (ab Version 7 unter Windows Vista) sowie Chrome und Firefox verwenden für jede Registerkarte separate Prozesse. Internet Explorer nannte diesen "geschützten Modus" .

Sie haben Ihren Haupt-Browser-Prozess, der die Haupt-Frame-Benutzeroberfläche sowie den gesamten Netzwerk- und Festplattenzugriff verwaltet. Jede Registerkarte wird dann in einem separaten Prozess mit niedriger Integritätsstufe ausgeführt (der im Prozess-Explorer angezeigt wird).

  • iexplore.exe (mittlere Integritätsstufe)
    • iexplore.exe (niedrige Integritätsstufe)
    • iexplore.exe (niedrige Integritätsstufe)
    • iexplore.exe (niedrige Integritätsstufe)

Prozesse, die mit einer niedrigen Integritätsstufe gekennzeichnet sind, können nur in sehr begrenztem Umfang ausgeführt werden.

Aus diesem Grund sehen Sie mehrere Prozesse von IEXPLORE, Chrome und Firefox.

Ian Boyd
quelle