Диспетчер задач указывает, что программа является 64-битной?
Я скачал программу http://openhardwaremonitor.org/. На веб-сайте говорится, что он работает на 32-битной и 64-битной Windows. Установочного файла нет, он просто содержится в zip-файле. Если вы загляните внутрь zip-файла, единственным исполняемым файлом будет OpenHardwareMonitor.exe. Все это заставляет меня поверить, что это 32-битная программа. Поэтому я распаковал его в C:\Program Files (x86).
Но затем я запустил его на своей 64-битной системе Windows 7 и открыл диспетчер задач. Исходя из того, что я прочитал, если программа 32-битная, она будет показывать *32 рядом с именем процесса в диспетчере задач. Но OpenHardwareMonitor.exe не имеет *32 рядом с ним. Значит ли это, что он 64-битный? Как тогда он будет работать в 32-битной системе?
Кроме того, для программ, которые не имеют установочных файлов и входят только в zip-файл, имеет ли значение, если я распаковываю их в C: \ Program Files, если это 32-разрядная программа, или в C: \ Program Files (x86), если это 64-битная программа?
3 ответа
Это инструмент.Net, который настроен как AnyCPU. В 32-битной Windows она работает как 32-битная, в 64-битной Windows она работает как в 64-битных приложениях.
- Тот факт, что программа помещается в "Program Files (x86)" или "Program Files", не заставляет ее работать в 32-битном или 64-битном контексте;
- Установщик не заставляет программу работать в 32/64-битном контексте;
- Программы устанавливаются в "Program Files" или "Program Files (x86)" только для собственного удобства или для удобства пользователя;
- Если диспетчер задач (в 64-разрядных окнах) не добавляет "*32" к "имени образа" программы, это означает, что это изображение является 64-разрядным;
- Программа может иметь изображения для 32-битного или 64-битного контекста;
- Программа может работать как в 32-битном, так и в 64-битном контекстах одновременно (с использованием разных изображений);
- Если программа только 64-разрядная (имеет только 64-разрядное изображение), она не будет работать в 32-разрядной системе;
- 32-разрядные программы выполняются в 64-разрядных системах Windows с использованием подсистемы WoW64. Этот факт обычно означает, что 32-разрядные программы обычно работают незаметно медленнее (по сравнению с 32-разрядными системами), при этом им доступно немного больше памяти.
В моем диспетчере задач "Приложения" он не показывает *32 или *64 рядом с именем, только имя. Если он совместим с системами x86 и x64, то это программа x86.
Однако, если вы перейдете на вкладку "Процессы", она будет отображать *32 в системах x64.