3

Когда я запускаю 32-битную программу в Windows 7, часто 64-битный процесс запускается с 32-битным процессом под ним. Например, если я запускаю iexplorer.exe (Internet Explorer) из C:\Program Files (x86)\Internet Explorer, он запускает 64-разрядный процесс с 32-разрядным процессом под ним.

a

Это можно увидеть в Process Explorer, а также в диспетчере задач.

б

Почему это? Что тут происходит? Кроме того, если я захожу в C:\Program Files\Internet Explorer и запускаю оттуда iexplorer.exe, снова запускается как 64-битный, так и 32-битный процесс. Исполняемый файл в этой папке должен запускать 64-битную версию программы.

2 ответа2

1

Internet Explorer (начиная с версии 7 в Windows Vista), а также Chrome и Firefox используют отдельные процессы для каждой вкладки. Internet Explorer назвал этот "Защищенный режим".

У вас есть основной процесс браузера, который обрабатывает основной интерфейс пользователя, а также весь доступ к сети и диску. Затем каждая вкладка запускается в отдельном процессе с низким уровнем целостности (который вы можете увидеть в Process Explorer).

  • iexplore.exe (средний обязательный уровень целостности)
    • iexplore.exe (низкий уровень обязательной целостности)
    • iexplore.exe (низкий уровень обязательной целостности)
    • iexplore.exe (низкий уровень обязательной целостности)

Процессы, отмеченные как Низкий уровень целостности, очень ограничены в своих возможностях.

Вот почему вы видите несколько процессов iexplore, chrome и firefox.

1

Если 64-битное приложение должно (или считает, что может понадобиться) взаимодействовать с 32-битными приложениями, модулями или процессами, оно будет порождать 32-битный процесс для управления этим взаимодействием.

В случае IE, как было упомянуто в комментарии @ and31415, он должен взаимодействовать с надстройками (такими как Flash, ActiveX и т.д.), А также с другими приложениями, которые могут понадобиться на основе просматриваемого вами контента).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .